增加DNSSEC验证支持

This commit is contained in:
Alex Yang
2025-12-16 00:43:34 +08:00
parent 87a05bfb6d
commit 0b365e6dfe
20 changed files with 218525 additions and 61 deletions

View File

@@ -7,7 +7,9 @@
], ],
"timeout": 5000, "timeout": 5000,
"statsFile": "data/stats.json", "statsFile": "data/stats.json",
"saveInterval": 300 "saveInterval": 300,
"cacheTTL": 30,
"enableDNSSEC": true
}, },
"http": { "http": {
"port": 8080, "port": 8080,
@@ -46,7 +48,7 @@
{ {
"name": "CNList", "name": "CNList",
"url": "https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list", "url": "https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list",
"enabled": false "enabled": true
}, },
{ {
"name": "大圣净化", "name": "大圣净化",
@@ -115,4 +117,4 @@
"maxBackups": 10, "maxBackups": 10,
"maxAge": 30 "maxAge": 30
} }
} }

View File

@@ -7,12 +7,14 @@ import (
// DNSConfig DNS配置 // DNSConfig DNS配置
type DNSConfig struct { type DNSConfig struct {
Port int `json:"port"` Port int `json:"port"`
UpstreamDNS []string `json:"upstreamDNS"` UpstreamDNS []string `json:"upstreamDNS"`
Timeout int `json:"timeout"` Timeout int `json:"timeout"`
StatsFile string `json:"statsFile"` // 统计数据持久化文件 StatsFile string `json:"statsFile"` // 统计数据持久化文件
SaveInterval int `json:"saveInterval"` // 数据保存间隔(秒) SaveInterval int `json:"saveInterval"` // 数据保存间隔(秒)
CacheTTL int `json:"cacheTTL"` // DNS缓存过期时间分钟 CacheTTL int `json:"cacheTTL"` // DNS缓存过期时间分钟
EnableDNSSEC bool `json:"enableDNSSEC"` // 是否启用DNSSEC支持
DNSSECValidation bool `json:"dnssecValidation"` // 是否进行DNSSEC验证
} }
// HTTPConfig HTTP控制台配置 // HTTPConfig HTTP控制台配置
@@ -93,6 +95,9 @@ func LoadConfig(path string) (*Config, error) {
if config.DNS.CacheTTL == 0 { if config.DNS.CacheTTL == 0 {
config.DNS.CacheTTL = 30 // 默认30分钟 config.DNS.CacheTTL = 30 // 默认30分钟
} }
// DNSSEC默认配置
config.DNS.EnableDNSSEC = true // 默认启用DNSSEC支持
config.DNS.DNSSECValidation = true // 默认启用DNSSEC验证
if config.HTTP.Port == 0 { if config.HTTP.Port == 0 {
config.HTTP.Port = 8080 config.HTTP.Port = 8080
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +0,0 @@
# 本地规则文件
# 格式:域名
# 例如example.com

View File

@@ -1,5 +1,5 @@
{ {
"blockedDomainsCount": {}, "blockedDomainsCount": {},
"resolvedDomainsCount": {}, "resolvedDomainsCount": {},
"lastSaved": "2025-12-16T00:19:35.870635305+08:00" "lastSaved": "2025-12-16T00:43:01.950520577+08:00"
} }

View File

@@ -1,43 +1,107 @@
{ {
"stats": { "stats": {
"Queries": 4, "Queries": 118,
"Blocked": 0, "Blocked": 16,
"Allowed": 4, "Allowed": 13,
"Errors": 0, "Errors": 2,
"LastQuery": "2025-12-16T00:18:12.220440621+08:00", "LastQuery": "2025-12-16T00:29:26.93585524+08:00",
"AvgResponseTime": 62, "AvgResponseTime": 59.66101694915254,
"TotalResponseTime": 248, "TotalResponseTime": 7040,
"QueryTypes": { "QueryTypes": {
"A": 2, "A": 61,
"AAAA": 2 "AAAA": 56,
"NS": 1
}, },
"SourceIPs": { "SourceIPs": {
"10.35.10.11": true,
"10.35.10.78": true "10.35.10.78": true
}, },
"CpuUsage": 38.88888888888889 "CpuUsage": 8.731756416708606
},
"blockedDomains": {
"example.com": {
"Domain": "example.com",
"Count": 4,
"LastSeen": "2025-12-16T00:24:02.487540915+08:00"
},
"push-rtmp-f5-enc.douyincdn.com": {
"Domain": "push-rtmp-f5-enc.douyincdn.com",
"Count": 1,
"LastSeen": "2025-12-16T00:29:23.706753775+08:00"
},
"push-rtmp-vr-l11.douyincdn.com": {
"Domain": "push-rtmp-vr-l11.douyincdn.com",
"Count": 1,
"LastSeen": "2025-12-16T00:29:26.936331624+08:00"
},
"so.com.amazehome.xyz": {
"Domain": "so.com.amazehome.xyz",
"Count": 10,
"LastSeen": "2025-12-16T00:23:16.05805465+08:00"
}
}, },
"blockedDomains": {},
"resolvedDomains": { "resolvedDomains": {
"": {
"Domain": "",
"Count": 1,
"LastSeen": "2025-12-16T00:20:54.619863811+08:00"
},
"example.com": { "example.com": {
"Domain": "example.com", "Domain": "example.com",
"Count": 2, "Count": 2,
"LastSeen": "2025-12-16T00:18:12.24881751+08:00" "LastSeen": "2025-12-16T00:20:26.840328865+08:00"
},
"example.com.1.amazehome.xyz": {
"Domain": "example.com.1.amazehome.xyz",
"Count": 2,
"LastSeen": "2025-12-16T00:24:06.45881199+08:00"
}, },
"example.com.amazehome.xyz": { "example.com.amazehome.xyz": {
"Domain": "example.com.amazehome.xyz", "Domain": "example.com.amazehome.xyz",
"Count": 2, "Count": 2,
"LastSeen": "2025-12-16T00:18:12.186149491+08:00" "LastSeen": "2025-12-16T00:20:26.753123844+08:00"
},
"pull-x4-q5-tsl.douyincdn.com": {
"Domain": "pull-x4-q5-tsl.douyincdn.com",
"Count": 1,
"LastSeen": "2025-12-16T00:20:33.570724485+08:00"
},
"so.com": {
"Domain": "so.com",
"Count": 2,
"LastSeen": "2025-12-16T00:21:54.173952653+08:00"
},
"so.com.amazehome.xyz": {
"Domain": "so.com.amazehome.xyz",
"Count": 2,
"LastSeen": "2025-12-16T00:21:54.1289594+08:00"
},
"www.example.com": {
"Domain": "www.example.com",
"Count": 1,
"LastSeen": "2025-12-16T00:21:10.765830844+08:00"
} }
}, },
"clientStats": { "clientStats": {
"10.35.10.11": {
"IP": "10.35.10.11",
"Count": 3,
"LastSeen": "2025-12-16T00:29:26.935860648+08:00"
},
"10.35.10.78": { "10.35.10.78": {
"IP": "10.35.10.78", "IP": "10.35.10.78",
"Count": 4, "Count": 115,
"LastSeen": "2025-12-16T00:18:12.220444434+08:00" "LastSeen": "2025-12-16T00:24:06.558072687+08:00"
} }
}, },
"hourlyStats": {}, "hourlyStats": {
"dailyStats": {}, "2025-12-16-00": 16
"monthlyStats": {}, },
"lastSaved": "2025-12-16T00:19:35.868446298+08:00" "dailyStats": {
"2025-12-16": 16
},
"monthlyStats": {
"2025-12": 16
},
"lastSaved": "2025-12-16T00:33:23.859683296+08:00"
} }

3
data/test_hosts.txt Normal file
View File

@@ -0,0 +1,3 @@
# Hosts文件
# 格式IP 域名
# 例如127.0.0.1 localhost

3
data/test_rules.txt Normal file
View File

@@ -0,0 +1,3 @@
# 本地规则文件
# 格式:域名
# 例如example.com

View File

@@ -0,0 +1,5 @@
{
"blockedDomainsCount": {},
"resolvedDomainsCount": {},
"lastSaved": "2025-12-16T00:38:44.046867267+08:00"
}

37
data/test_stats.json Normal file
View File

@@ -0,0 +1,37 @@
{
"stats": {
"Queries": 1,
"Blocked": 0,
"Allowed": 1,
"Errors": 0,
"LastQuery": "2025-12-16T00:38:14.408835937+08:00",
"AvgResponseTime": 6,
"TotalResponseTime": 6,
"QueryTypes": {
"A": 1
},
"SourceIPs": {
"127.0.0.1": true
},
"CpuUsage": 8.270676691729323
},
"blockedDomains": {},
"resolvedDomains": {
"google.com": {
"Domain": "google.com",
"Count": 1,
"LastSeen": "2025-12-16T00:38:14.416155945+08:00"
}
},
"clientStats": {
"127.0.0.1": {
"IP": "127.0.0.1",
"Count": 1,
"LastSeen": "2025-12-16T00:38:14.408844699+08:00"
}
},
"hourlyStats": {},
"dailyStats": {},
"monthlyStats": {},
"lastSaved": "2025-12-16T00:38:44.043395448+08:00"
}

Binary file not shown.

View File

@@ -141,6 +141,7 @@ func NewServer(config *config.DNSConfig, shieldConfig *config.ShieldConfig, shie
resolver: &dns.Client{ resolver: &dns.Client{
Net: "udp", Net: "udp",
Timeout: time.Duration(config.Timeout) * time.Millisecond, Timeout: time.Duration(config.Timeout) * time.Millisecond,
UDPSize: 4096, // 增加UDP缓冲区大小支持更大的DNSSEC响应
}, },
ctx: ctx, ctx: ctx,
cancel: cancel, cancel: cancel,
@@ -544,19 +545,103 @@ func (s *Server) forwardDNSRequestWithCache(r *dns.Msg, domain string) (*dns.Msg
// 尝试所有上游DNS服务器 // 尝试所有上游DNS服务器
for _, upstream := range s.config.UpstreamDNS { for _, upstream := range s.config.UpstreamDNS {
response, rtt, err := s.resolver.Exchange(r, upstream) response, rtt, err := s.resolver.Exchange(r, upstream)
if err == nil && response != nil && response.Rcode == dns.RcodeSuccess { if err == nil && response != nil {
// 设置递归可用标志 // 设置递归可用标志
response.RecursionAvailable = true response.RecursionAvailable = true
logger.Debug("DNS查询成功", "domain", domain, "rtt", rtt, "server", upstream) // 完整DNSSEC支持验证DNSSEC签名
if s.config.EnableDNSSEC {
// 提取DNSKEY和RRSIG记录
dnskeys := make(map[uint16]*dns.DNSKEY) // KeyTag -> DNSKEY
rrsigs := make([]*dns.RRSIG, 0)
// 记录解析域名统计 // 从响应中提取所有DNSKEY和RRSIG记录
s.updateResolvedDomainStats(domain) for _, rr := range response.Answer {
if dnskey, ok := rr.(*dns.DNSKEY); ok {
tag := dnskey.KeyTag()
dnskeys[tag] = dnskey
} else if rrsig, ok := rr.(*dns.RRSIG); ok {
rrsigs = append(rrsigs, rrsig)
}
}
for _, rr := range response.Ns {
if dnskey, ok := rr.(*dns.DNSKEY); ok {
tag := dnskey.KeyTag()
dnskeys[tag] = dnskey
} else if rrsig, ok := rr.(*dns.RRSIG); ok {
rrsigs = append(rrsigs, rrsig)
}
}
for _, rr := range response.Extra {
if dnskey, ok := rr.(*dns.DNSKEY); ok {
tag := dnskey.KeyTag()
dnskeys[tag] = dnskey
} else if rrsig, ok := rr.(*dns.RRSIG); ok {
rrsigs = append(rrsigs, rrsig)
}
}
s.updateStats(func(stats *Stats) { // 如果有RRSIG记录尝试验证签名
stats.Allowed++ if len(rrsigs) > 0 {
}) logger.Debug("DNS响应包含DNSSEC记录", "domain", domain, "server", upstream, "rrsig_count", len(rrsigs), "dnskey_count", len(dnskeys))
return response, rtt
// 验证签名
signatureValid := true
for _, rrsig := range rrsigs {
// 查找对应的DNSKEY
dnskey, exists := dnskeys[rrsig.KeyTag]
if !exists {
logger.Warn("DNSSEC验证失败找不到对应的DNSKEY", "domain", domain, "server", upstream, "key_tag", rrsig.KeyTag)
signatureValid = false
continue
}
// 收集需要验证的记录集
rrset := make([]dns.RR, 0)
for _, rr := range response.Answer {
if rr.Header().Name == rrsig.Header().Name && rr.Header().Rrtype == rrsig.TypeCovered {
rrset = append(rrset, rr)
}
}
for _, rr := range response.Ns {
if rr.Header().Name == rrsig.Header().Name && rr.Header().Rrtype == rrsig.TypeCovered {
rrset = append(rrset, rr)
}
}
// 验证签名
if len(rrset) > 0 {
err := rrsig.Verify(dnskey, rrset)
if err != nil {
logger.Warn("DNSSEC签名验证失败", "domain", domain, "server", upstream, "error", err, "key_tag", rrsig.KeyTag)
signatureValid = false
} else {
logger.Debug("DNSSEC签名验证成功", "domain", domain, "server", upstream, "key_tag", rrsig.KeyTag)
}
}
}
// 设置AD标志Authenticated Data
response.AuthenticatedData = signatureValid
if !signatureValid {
logger.Warn("DNSSEC验证失败至少一个签名无效", "domain", domain, "server", upstream)
}
} else {
logger.Debug("DNS响应不包含DNSSEC记录", "domain", domain, "server", upstream)
}
}
if response.Rcode == dns.RcodeSuccess {
logger.Debug("DNS查询成功", "domain", domain, "rtt", rtt, "server", upstream)
// 记录解析域名统计
s.updateResolvedDomainStats(domain)
s.updateStats(func(stats *Stats) {
stats.Allowed++
})
return response, rtt
}
} }
} }

View File

@@ -28,14 +28,579 @@ time="2025-12-16T00:18:12+08:00" level=debug msg="接收到DNS查询" client="10
time="2025-12-16T00:18:12+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=6.07986ms server="223.5.5.5:53" time="2025-12-16T00:18:12+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=6.07986ms server="223.5.5.5:53"
time="2025-12-16T00:18:12+08:00" level=debug msg="DNS响应已缓存" domain=example.com ttl=30m0s type=AAAA time="2025-12-16T00:18:12+08:00" level=debug msg="DNS响应已缓存" domain=example.com ttl=30m0s type=AAAA
time="2025-12-16T00:18:58+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dnsbeta2/data/shield_stats.json resolved_entries=0 time="2025-12-16T00:18:58+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dnsbeta2/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:19:35+08:00" level=info msg="正在关闭服务..." time="2025-12-16T00:19:39+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:19:35+08:00" level=info msg="统计数据保存成功" file=/root/dnsbeta2/data/stats.json time="2025-12-16T00:19:39+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:19:35+08:00" level=info msg="查询日志保存成功" file=/root/dnsbeta2/data/querylog.json time="2025-12-16T00:19:39+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:19:35+08:00" level=info msg="DNS服务器已停止" time="2025-12-16T00:19:39+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:19:35+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" time="2025-12-16T00:19:40+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:19:35+08:00" level=info msg="HTTP控制台服务器已停止" time="2025-12-16T00:19:41+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:19:35+08:00" level=error msg="重命名Shield统计文件失败" dest=/root/dnsbeta2/data/shield_stats.json error="rename /root/dnsbeta2/data/shield_stats.json.tmp /root/dnsbeta2/data/shield_stats.json: no such file or directory" temp=/root/dnsbeta2/data/shield_stats.json.tmp time="2025-12-16T00:19:41+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:19:35+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dnsbeta2/data/shield_stats.json resolved_entries=0 time="2025-12-16T00:19:41+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:19:35+08:00" level=info msg="规则自动更新已停止" time="2025-12-16T00:19:41+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:19:35+08:00" level=info msg="服务已关闭" time="2025-12-16T00:19:41+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:19:35+08:00" level=warning msg="日志系统已关闭" time="2025-12-16T00:19:42+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:19:42+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:19:44+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:19:45+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:19:46+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:19:46+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:19:46+08:00" level=info msg="规则加载完成,域名规则: 189895, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:19:46+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:19:46+08:00" level=info msg="查询日志文件不存在,将使用空列表" file=/root/dns/data/querylog.json
time="2025-12-16T00:19:46+08:00" level=info msg="DNS服务器已启动监听端口: 53"
time="2025-12-16T00:19:46+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:19:46+08:00" level=info msg="DNS TCP服务器启动监听端口: 53"
time="2025-12-16T00:19:46+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:19:46+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:19:46+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:19:46+08:00" level=info msg="DNS UDP服务器启动监听端口: 53"
time="2025-12-16T00:19:46+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:19:46+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:19:50+08:00" level=info msg="正在关闭服务..."
time="2025-12-16T00:19:50+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json
time="2025-12-16T00:19:50+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:19:50+08:00" level=info msg="DNS服务器已停止"
time="2025-12-16T00:19:50+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed"
time="2025-12-16T00:19:50+08:00" level=info msg="HTTP控制台服务器已停止"
time="2025-12-16T00:19:50+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:19:50+08:00" level=info msg="规则自动更新已停止"
time="2025-12-16T00:19:50+08:00" level=error msg="重命名Shield统计文件失败" dest=/root/dns/data/shield_stats.json error="rename /root/dns/data/shield_stats.json.tmp /root/dns/data/shield_stats.json: no such file or directory" temp=/root/dns/data/shield_stats.json.tmp
time="2025-12-16T00:19:50+08:00" level=info msg="服务已关闭"
time="2025-12-16T00:19:50+08:00" level=warning msg="日志系统已关闭"
time="2025-12-16T00:20:13+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:20:13+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:20:13+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:20:13+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:20:14+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:20:14+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:20:14+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:20:15+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:20:15+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:20:15+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:20:15+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:20:16+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:20:17+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:20:19+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:20:19+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:20:19+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:20:20+08:00" level=info msg="规则加载完成,域名规则: 189895, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:20:20+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:20:20+08:00" level=info msg="查询日志加载成功" count=0
time="2025-12-16T00:20:20+08:00" level=info msg="DNS服务器已启动监听端口: 53"
time="2025-12-16T00:20:20+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:20:20+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:20:20+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:20:20+08:00" level=info msg="DNS TCP服务器启动监听端口: 53"
time="2025-12-16T00:20:20+08:00" level=info msg="DNS UDP服务器启动监听端口: 53"
time="2025-12-16T00:20:20+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:20:20+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:20:20+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:20:20+08:00" level=info msg="用户 admin 登录成功"
time="2025-12-16T00:20:21+08:00" level=info msg="新WebSocket客户端连接当前连接数: 1"
time="2025-12-16T00:20:22+08:00" level=info msg="新WebSocket客户端连接当前连接数: 2"
time="2025-12-16T00:20:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55323" domain=example.com.amazehome.xyz type=A
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS查询成功" domain=example.com.amazehome.xyz rtt=68.35419ms server="223.5.5.5:53"
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS响应已缓存" domain=example.com.amazehome.xyz ttl=30m0s type=A
time="2025-12-16T00:20:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55324" domain=example.com.amazehome.xyz type=AAAA
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS查询成功" domain=example.com.amazehome.xyz rtt=36.619457ms server="223.5.5.5:53"
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS响应已缓存" domain=example.com.amazehome.xyz ttl=30m0s type=AAAA
time="2025-12-16T00:20:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61334" domain=example.com type=A
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=6.188499ms server="223.5.5.5:53"
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS响应已缓存" domain=example.com ttl=30m0s type=A
time="2025-12-16T00:20:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61335" domain=example.com type=AAAA
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=5.99637ms server="223.5.5.5:53"
time="2025-12-16T00:20:26+08:00" level=debug msg="DNS响应已缓存" domain=example.com ttl=30m0s type=AAAA
time="2025-12-16T00:20:33+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:4821" domain=pull-x4-q5-tsl.douyincdn.com type=A
time="2025-12-16T00:20:33+08:00" level=debug msg="DNS查询成功" domain=pull-x4-q5-tsl.douyincdn.com rtt=6.202879ms server="223.5.5.5:53"
time="2025-12-16T00:20:33+08:00" level=debug msg="DNS响应已缓存" domain=pull-x4-q5-tsl.douyincdn.com ttl=30m0s type=A
time="2025-12-16T00:20:54+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60302" domain= type=NS
time="2025-12-16T00:20:54+08:00" level=debug msg="DNS查询成功" domain= rtt=6.138193ms server="223.5.5.5:53"
time="2025-12-16T00:20:54+08:00" level=debug msg="DNS响应已缓存" domain= ttl=30m0s type=NS
time="2025-12-16T00:21:03+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:57181" domain=example.com type=A
time="2025-12-16T00:21:03+08:00" level=debug msg="从缓存返回DNS响应" domain=example.com type=A
time="2025-12-16T00:21:10+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:59721" domain=www.example.com type=A
time="2025-12-16T00:21:10+08:00" level=debug msg="DNS查询成功" domain=www.example.com rtt=29.49987ms server="223.5.5.5:53"
time="2025-12-16T00:21:10+08:00" level=debug msg="DNS响应已缓存" domain=www.example.com ttl=30m0s type=A
time="2025-12-16T00:21:20+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:21:53+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60241" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:21:53+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=28.632996ms server="223.6.6.6:53"
time="2025-12-16T00:21:53+08:00" level=debug msg="DNS响应已缓存" domain=so.com.amazehome.xyz ttl=30m0s type=A
time="2025-12-16T00:21:53+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60242" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:21:54+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=66.630958ms server="223.5.5.5:53"
time="2025-12-16T00:21:54+08:00" level=debug msg="DNS响应已缓存" domain=so.com.amazehome.xyz ttl=30m0s type=AAAA
time="2025-12-16T00:21:54+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60243" domain=so.com type=A
time="2025-12-16T00:21:54+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=4.802994ms server="223.5.5.5:53"
time="2025-12-16T00:21:54+08:00" level=debug msg="DNS响应已缓存" domain=so.com ttl=30m0s type=A
time="2025-12-16T00:21:54+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60244" domain=so.com type=AAAA
time="2025-12-16T00:21:54+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=36.29805ms server="223.5.5.5:53"
time="2025-12-16T00:21:54+08:00" level=debug msg="DNS响应已缓存" domain=so.com ttl=30m0s type=AAAA
time="2025-12-16T00:22:15+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:22:15+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:22:16+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:22:16+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:22:17+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:22:17+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:22:18+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:22:18+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:22:19+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:22:19+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:22:21+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:22:22+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55435" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:23+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:22:23+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:22:23+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:22:24+08:00" level=info msg="规则加载完成,域名规则: 257594, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:22:24+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:24+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:59910" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:24+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:22:24+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:24+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:59911" domain=so.com type=A
time="2025-12-16T00:22:24+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:24+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:59912" domain=so.com type=AAAA
time="2025-12-16T00:22:24+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:25+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62842" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:25+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:25+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62843" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:25+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:25+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56360" domain=so.com type=A
time="2025-12-16T00:22:25+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:25+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56361" domain=so.com type=AAAA
time="2025-12-16T00:22:25+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:25+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56362" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56363" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56364" domain=so.com type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56365" domain=so.com type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55889" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55890" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55891" domain=so.com type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:55892" domain=so.com type=AAAA
time="2025-12-16T00:22:26+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56531" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:38+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56532" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:38+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56533" domain=so.com type=A
time="2025-12-16T00:22:38+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56534" domain=so.com type=AAAA
time="2025-12-16T00:22:38+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:39+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56535" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:39+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:39+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56536" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:39+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:39+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56537" domain=so.com type=A
time="2025-12-16T00:22:39+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:39+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56538" domain=so.com type=AAAA
time="2025-12-16T00:22:39+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56370" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56371" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56372" domain=so.com type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56373" domain=so.com type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56374" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56375" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52120" domain=so.com type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52121" domain=so.com type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52122" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52123" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52124" domain=so.com type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52125" domain=so.com type=AAAA
time="2025-12-16T00:22:40+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52126" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:41+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52127" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:41+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:64960" domain=so.com type=A
time="2025-12-16T00:22:41+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:64961" domain=so.com type=AAAA
time="2025-12-16T00:22:41+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63661" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:41+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63662" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63663" domain=so.com type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63664" domain=so.com type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63665" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63666" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63667" domain=so.com type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:63668" domain=so.com type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60680" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:42+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60681" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60682" domain=so.com type=A
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60683" domain=so.com type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:64350" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61888" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61889" domain=so.com type=A
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61890" domain=so.com type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50911" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50912" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50913" domain=so.com type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50914" domain=so.com type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49799" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49800" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49801" domain=so.com type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49802" domain=so.com type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49803" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49804" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49805" domain=so.com type=A
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49806" domain=so.com type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54819" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:22:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54820" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54821" domain=so.com type=A
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:22:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54822" domain=so.com type=AAAA
time="2025-12-16T00:22:45+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:22:59+08:00" level=info msg="新WebSocket客户端连接当前连接数: 3"
time="2025-12-16T00:23:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62547" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:23:12+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:62547" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62548" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:23:12+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:62548" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54251" domain=so.com type=A
time="2025-12-16T00:23:12+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:23:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54252" domain=so.com type=AAAA
time="2025-12-16T00:23:12+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:23:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54253" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:23:13+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:54253" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54254" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:23:13+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:54254" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:53039" domain=so.com type=A
time="2025-12-16T00:23:13+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:23:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:53040" domain=so.com type=AAAA
time="2025-12-16T00:23:13+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:23:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51769" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:23:14+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:51769" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51770" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:23:14+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:51770" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51771" domain=so.com type=A
time="2025-12-16T00:23:14+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:23:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51772" domain=so.com type=AAAA
time="2025-12-16T00:23:14+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:23:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51308" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:23:15+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:51308" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51309" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:23:15+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:51309" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51310" domain=so.com type=A
time="2025-12-16T00:23:15+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:23:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51311" domain=so.com type=AAAA
time="2025-12-16T00:23:15+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:23:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60741" domain=so.com.amazehome.xyz type=A
time="2025-12-16T00:23:15+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:60741" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60742" domain=so.com.amazehome.xyz type=AAAA
time="2025-12-16T00:23:16+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:60742" domain=so.com.amazehome.xyz
time="2025-12-16T00:23:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60743" domain=so.com type=A
time="2025-12-16T00:23:16+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=A
time="2025-12-16T00:23:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60744" domain=so.com type=AAAA
time="2025-12-16T00:23:16+08:00" level=debug msg="从缓存返回DNS响应" domain=so.com type=AAAA
time="2025-12-16T00:23:17+08:00" level=info msg="新WebSocket客户端连接当前连接数: 4"
time="2025-12-16T00:23:20+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:24:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62488" domain=example.com.amazehome.xyz type=A
time="2025-12-16T00:24:01+08:00" level=debug msg="从缓存返回DNS响应" domain=example.com.amazehome.xyz type=A
time="2025-12-16T00:24:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62489" domain=example.com.amazehome.xyz type=AAAA
time="2025-12-16T00:24:01+08:00" level=debug msg="从缓存返回DNS响应" domain=example.com.amazehome.xyz type=AAAA
time="2025-12-16T00:24:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62490" domain=example.com type=A
time="2025-12-16T00:24:01+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:62490" domain=example.com
time="2025-12-16T00:24:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62491" domain=example.com type=AAAA
time="2025-12-16T00:24:01+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:62491" domain=example.com
time="2025-12-16T00:24:02+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62024" domain=example.com.amazehome.xyz type=A
time="2025-12-16T00:24:02+08:00" level=debug msg="从缓存返回DNS响应" domain=example.com.amazehome.xyz type=A
time="2025-12-16T00:24:02+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62025" domain=example.com.amazehome.xyz type=AAAA
time="2025-12-16T00:24:02+08:00" level=debug msg="从缓存返回DNS响应" domain=example.com.amazehome.xyz type=AAAA
time="2025-12-16T00:24:02+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62026" domain=example.com type=A
time="2025-12-16T00:24:02+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:62026" domain=example.com
time="2025-12-16T00:24:02+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62027" domain=example.com type=AAAA
time="2025-12-16T00:24:02+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:62027" domain=example.com
time="2025-12-16T00:24:06+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61030" domain=example.com.1.amazehome.xyz type=A
time="2025-12-16T00:24:06+08:00" level=debug msg="DNS查询成功" domain=example.com.1.amazehome.xyz rtt=49.075329ms server="223.5.5.5:53"
time="2025-12-16T00:24:06+08:00" level=debug msg="DNS响应已缓存" domain=example.com.1.amazehome.xyz ttl=30m0s type=A
time="2025-12-16T00:24:06+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61031" domain=example.com.1.amazehome.xyz type=AAAA
time="2025-12-16T00:24:06+08:00" level=debug msg="DNS查询成功" domain=example.com.1.amazehome.xyz rtt=29.217644ms server="223.5.5.5:53"
time="2025-12-16T00:24:06+08:00" level=debug msg="DNS响应已缓存" domain=example.com.1.amazehome.xyz ttl=30m0s type=AAAA
time="2025-12-16T00:24:06+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61032" domain=example.com.1 type=A
time="2025-12-16T00:24:06+08:00" level=error msg="DNS查询失败" domain=example.com.1
time="2025-12-16T00:24:06+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61033" domain=example.com.1 type=AAAA
time="2025-12-16T00:24:06+08:00" level=error msg="DNS查询失败" domain=example.com.1
time="2025-12-16T00:24:20+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:24:30+08:00" level=info msg="新WebSocket客户端连接当前连接数: 5"
time="2025-12-16T00:25:20+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json
time="2025-12-16T00:25:20+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:25:20+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:26:20+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:26:23+08:00" level=info msg="正在关闭服务..."
time="2025-12-16T00:26:23+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json
time="2025-12-16T00:26:23+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:26:23+08:00" level=info msg="DNS服务器已停止"
time="2025-12-16T00:26:23+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed"
time="2025-12-16T00:26:23+08:00" level=info msg="HTTP控制台服务器已停止"
time="2025-12-16T00:26:23+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:26:23+08:00" level=info msg="规则自动更新已停止"
time="2025-12-16T00:26:23+08:00" level=info msg="服务已关闭"
time="2025-12-16T00:26:23+08:00" level=warning msg="日志系统已关闭"
time="2025-12-16T00:26:25+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:26:25+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:26:25+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:26:26+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:26:27+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:26:27+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:26:28+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list"
time="2025-12-16T00:26:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:26:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:26:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:26:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:26:29+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:26:30+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:26:31+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:26:33+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:26:33+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:26:33+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:26:34+08:00" level=info msg="规则加载完成,域名规则: 257595, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:26:34+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:26:34+08:00" level=info msg="查询日志加载成功" count=116
time="2025-12-16T00:26:34+08:00" level=info msg="DNS服务器已启动监听端口: 53"
time="2025-12-16T00:26:34+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:26:34+08:00" level=info msg="DNS TCP服务器启动监听端口: 53"
time="2025-12-16T00:26:34+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:26:34+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:26:34+08:00" level=info msg="DNS UDP服务器启动监听端口: 53"
time="2025-12-16T00:26:34+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:26:34+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:26:34+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:27:34+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:28:34+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:29:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:37435" domain=push-rtmp-f5-enc.douyincdn.com type=A
time="2025-12-16T00:29:23+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:37435" domain=push-rtmp-f5-enc.douyincdn.com
time="2025-12-16T00:29:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:13920" domain=push-rtmp-vr-l11.douyincdn.com type=A
time="2025-12-16T00:29:26+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:13920" domain=push-rtmp-vr-l11.douyincdn.com
time="2025-12-16T00:29:34+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:30:34+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:31:34+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:31:34+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json
time="2025-12-16T00:31:34+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:31:48+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:31:48+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:31:49+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:31:49+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:52275" domain=www.example.com type=A
time="2025-12-16T00:31:49+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:52275" domain=www.example.com
time="2025-12-16T00:31:49+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:31:50+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:31:50+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:31:51+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list"
time="2025-12-16T00:31:51+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:31:52+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:31:52+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:31:52+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:31:53+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:31:53+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:31:54+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54449" domain=www.example.com type=A
time="2025-12-16T00:31:54+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:54449" domain=www.example.com
time="2025-12-16T00:31:55+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:31:55+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:53773" domain=www.example.com type=A
time="2025-12-16T00:31:55+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:53773" domain=www.example.com
time="2025-12-16T00:31:56+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:31:56+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:31:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:31:57+08:00" level=info msg="规则加载完成,域名规则: 257595, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:31:57+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:31:57+08:00" level=info msg="查询日志加载成功" count=118
time="2025-12-16T00:31:57+08:00" level=info msg="DNS服务器已启动监听端口: 53"
time="2025-12-16T00:31:57+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:31:57+08:00" level=info msg="DNS TCP服务器启动监听端口: 53"
time="2025-12-16T00:31:57+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:31:57+08:00" level=info msg="DNS UDP服务器启动监听端口: 53"
time="2025-12-16T00:31:57+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:31:57+08:00" level=error msg="DNS UDP服务器启动失败" error="listen udp :53: bind: address already in use"
time="2025-12-16T00:31:57+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:31:57+08:00" level=error msg="DNS TCP服务器启动失败" error="listen tcp :53: bind: address already in use"
time="2025-12-16T00:31:57+08:00" level=error msg="HTTP控制台服务器启动失败" error="listen tcp 0.0.0.0:8080: bind: address already in use"
time="2025-12-16T00:31:57+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:31:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:31:57+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:53341" domain=www.example.com type=A
time="2025-12-16T00:31:57+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:53341" domain=www.example.com
time="2025-12-16T00:31:59+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49760" domain=www.example.com type=A
time="2025-12-16T00:31:59+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:49760" domain=www.example.com
time="2025-12-16T00:32:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51887" domain=www.example.com type=A
time="2025-12-16T00:32:01+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:51887" domain=www.example.com
time="2025-12-16T00:32:04+08:00" level=info msg="用户 admin 登录成功"
time="2025-12-16T00:32:05+08:00" level=info msg="新WebSocket客户端连接当前连接数: 1"
time="2025-12-16T00:32:24+08:00" level=info msg="正在关闭服务..."
time="2025-12-16T00:32:24+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json
time="2025-12-16T00:32:24+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:32:24+08:00" level=info msg="DNS服务器已停止"
time="2025-12-16T00:32:24+08:00" level=info msg="HTTP控制台服务器已停止"
time="2025-12-16T00:32:24+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:32:24+08:00" level=info msg="规则自动更新已停止"
time="2025-12-16T00:32:24+08:00" level=info msg="服务已关闭"
time="2025-12-16T00:32:24+08:00" level=warning msg="日志系统已关闭"
time="2025-12-16T00:32:25+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:32:25+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:32:26+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:32:26+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:32:27+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:32:27+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:32:27+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list"
time="2025-12-16T00:32:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:32:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:32:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:32:28+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:32:29+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:32:30+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:32:31+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:32:33+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:32:33+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:32:33+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:32:33+08:00" level=info msg="规则加载完成,域名规则: 257594, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:32:33+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:32:33+08:00" level=info msg="查询日志加载成功" count=118
time="2025-12-16T00:32:33+08:00" level=info msg="DNS服务器已启动监听端口: 5353"
time="2025-12-16T00:32:33+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:32:33+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:32:33+08:00" level=info msg="DNS UDP服务器启动监听端口: 5353"
time="2025-12-16T00:32:33+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:32:33+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:32:33+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:32:33+08:00" level=info msg="DNS TCP服务器启动监听端口: 5353"
time="2025-12-16T00:32:33+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:33:23+08:00" level=info msg="正在关闭服务..."
time="2025-12-16T00:33:23+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json
time="2025-12-16T00:33:23+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:33:23+08:00" level=info msg="DNS服务器已停止"
time="2025-12-16T00:33:23+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed"
time="2025-12-16T00:33:23+08:00" level=info msg="HTTP控制台服务器已停止"
time="2025-12-16T00:33:23+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:33:23+08:00" level=info msg="规则自动更新已停止"
time="2025-12-16T00:33:23+08:00" level=info msg="服务已关闭"
time="2025-12-16T00:33:23+08:00" level=warning msg="日志系统已关闭"
time="2025-12-16T00:33:35+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:33:35+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:33:35+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:33:36+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:33:36+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:33:37+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:33:37+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list"
time="2025-12-16T00:33:37+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:33:37+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:33:38+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:33:38+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:33:38+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:33:39+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:33:40+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:33:42+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:33:42+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:33:42+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:33:42+08:00" level=info msg="规则加载完成,域名规则: 257594, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:33:42+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:33:42+08:00" level=info msg="查询日志加载成功" count=118
time="2025-12-16T00:33:42+08:00" level=info msg="DNS服务器已启动监听端口: 53"
time="2025-12-16T00:33:42+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:33:42+08:00" level=info msg="DNS TCP服务器启动监听端口: 53"
time="2025-12-16T00:33:42+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:33:42+08:00" level=info msg="DNS UDP服务器启动监听端口: 53"
time="2025-12-16T00:33:42+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:33:42+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:33:42+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:33:42+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:33:42+08:00" level=info msg="用户 admin 登录成功"
time="2025-12-16T00:33:43+08:00" level=info msg="新WebSocket客户端连接当前连接数: 1"
time="2025-12-16T00:33:48+08:00" level=info msg="新WebSocket客户端连接当前连接数: 2"
time="2025-12-16T00:34:42+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:35:42+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:35:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:21266" domain=pull-h5.douyincdn.com type=A
time="2025-12-16T00:35:45+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:21266" domain=pull-h5.douyincdn.com
time="2025-12-16T00:36:42+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:36:46+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:39748" domain=v5-gzb2-hl-hw-cn-coldy.douyinvod.com type=A
time="2025-12-16T00:36:46+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:39748" domain=v5-gzb2-hl-hw-cn-coldy.douyinvod.com
time="2025-12-16T00:38:54+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json
time="2025-12-16T00:38:54+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:38:54+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt"
time="2025-12-16T00:38:55+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt"
time="2025-12-16T00:38:55+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt"
time="2025-12-16T00:38:56+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt"
time="2025-12-16T00:38:56+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/list/china.list"
time="2025-12-16T00:38:56+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/dsjh.txt"
time="2025-12-16T00:38:57+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hate-and-junk-extended.txt"
time="2025-12-16T00:38:57+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:38:57+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/hosts/anti-remoterequests.txt"
time="2025-12-16T00:38:58+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/url-based-adguard.txt"
time="2025-12-16T00:38:58+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/ads-and-trackers.txt"
time="2025-12-16T00:38:59+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/malware.txt"
time="2025-12-16T00:39:01+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/costomize.txt"
time="2025-12-16T00:39:01+08:00" level=info msg="从缓存加载远程规则" url="http://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/rules/AWAvenue-Ads-Rule.txt"
time="2025-12-16T00:39:01+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/cheat.txt"
time="2025-12-16T00:39:01+08:00" level=info msg="规则加载完成,域名规则: 257594, 排除规则: 654, 正则规则: 24094, hosts规则: 0"
time="2025-12-16T00:39:01+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:39:01+08:00" level=info msg="查询日志加载成功" count=119
time="2025-12-16T00:39:01+08:00" level=info msg="DNS服务器已启动监听端口: 53"
time="2025-12-16T00:39:01+08:00" level=info msg="HTTP控制台已启动监听端口: 8080"
time="2025-12-16T00:39:01+08:00" level=info msg="DNS TCP服务器启动监听端口: 53"
time="2025-12-16T00:39:01+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60
time="2025-12-16T00:39:01+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300
time="2025-12-16T00:39:01+08:00" level=info msg="DNS UDP服务器启动监听端口: 53"
time="2025-12-16T00:39:01+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:39:01+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8080"
time="2025-12-16T00:39:01+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:39:03+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:64858" domain=www.example.com type=A
time="2025-12-16T00:39:03+08:00" level=debug msg="DNS响应包含DNSSEC记录" dnskey_count=0 domain=www.example.com rrsig_count=1 server="223.5.5.5:53"
time="2025-12-16T00:39:03+08:00" level=warning msg="DNSSEC验证失败找不到对应的DNSKEY" domain=www.example.com key_tag=34505 server="223.5.5.5:53"
time="2025-12-16T00:39:03+08:00" level=warning msg="DNSSEC验证失败至少一个签名无效" domain=www.example.com server="223.5.5.5:53"
time="2025-12-16T00:39:03+08:00" level=debug msg="DNS查询成功" domain=www.example.com rtt=79.206505ms server="223.5.5.5:53"
time="2025-12-16T00:39:03+08:00" level=debug msg="DNS响应已缓存" domain=www.example.com ttl=30m0s type=A
time="2025-12-16T00:39:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49821" domain=www.example.com type=A
time="2025-12-16T00:39:14+08:00" level=debug msg="从缓存返回DNS响应" domain=www.example.com type=A
time="2025-12-16T00:39:27+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62993" domain=www.so.com type=A
time="2025-12-16T00:39:27+08:00" level=debug msg="DNS响应不包含DNSSEC记录" domain=www.so.com server="223.5.5.5:53"
time="2025-12-16T00:39:27+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=45.409756ms server="223.5.5.5:53"
time="2025-12-16T00:39:27+08:00" level=debug msg="DNS响应已缓存" domain=www.so.com ttl=30m0s type=A
time="2025-12-16T00:39:31+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:57627" domain=www.so.com type=A
time="2025-12-16T00:39:31+08:00" level=debug msg="从缓存返回DNS响应" domain=www.so.com type=A
time="2025-12-16T00:39:33+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:53956" domain=www.so.com type=A
time="2025-12-16T00:39:33+08:00" level=debug msg="从缓存返回DNS响应" domain=www.so.com type=A
time="2025-12-16T00:40:01+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:40:13+08:00" level=info msg="用户 admin 登录成功"
time="2025-12-16T00:40:14+08:00" level=info msg="新WebSocket客户端连接当前连接数: 1"
time="2025-12-16T00:40:16+08:00" level=info msg="新WebSocket客户端连接当前连接数: 2"
time="2025-12-16T00:41:01+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:42:01+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0
time="2025-12-16T00:43:01+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0

28
logs/test_dns-server.log Normal file
View File

@@ -0,0 +1,28 @@
time="2025-12-16T00:37:59+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/test_shield_stats.json
time="2025-12-16T00:37:59+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0
time="2025-12-16T00:38:00+08:00" level=info msg="规则加载完成,域名规则: 122426, 排除规则: 654, 正则规则: 473, hosts规则: 0"
time="2025-12-16T00:38:00+08:00" level=info msg="统计数据加载成功"
time="2025-12-16T00:38:00+08:00" level=info msg="查询日志加载成功" count=118
time="2025-12-16T00:38:00+08:00" level=info msg="DNS服务器已启动监听端口: 5353"
time="2025-12-16T00:38:00+08:00" level=info msg="HTTP控制台已启动监听端口: 8081"
time="2025-12-16T00:38:00+08:00" level=info msg="DNS TCP服务器启动监听端口: 5353"
time="2025-12-16T00:38:00+08:00" level=info msg="启动统计数据自动保存功能" file=data/test_stats.json interval=300
time="2025-12-16T00:38:00+08:00" level=info msg="DNS UDP服务器启动监听端口: 5353"
time="2025-12-16T00:38:00+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/test_shield_stats.json interval=60
time="2025-12-16T00:38:00+08:00" level=info msg="规则自动更新已启动" interval=3600
time="2025-12-16T00:38:00+08:00" level=info msg="HTTP控制台服务器启动监听地址: 0.0.0.0:8081"
time="2025-12-16T00:38:00+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/test_shield_stats.json resolved_entries=0
time="2025-12-16T00:38:14+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:52388" domain=google.com type=A
time="2025-12-16T00:38:14+08:00" level=debug msg="DNS响应不包含DNSSEC记录" domain=google.com server="223.5.5.5:53"
time="2025-12-16T00:38:14+08:00" level=debug msg="DNS查询成功" domain=google.com rtt=6.030332ms server="223.5.5.5:53"
time="2025-12-16T00:38:14+08:00" level=debug msg="DNS响应已缓存" domain=google.com ttl=30m0s type=A
time="2025-12-16T00:38:44+08:00" level=info msg="正在关闭服务..."
time="2025-12-16T00:38:44+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/test_stats.json
time="2025-12-16T00:38:44+08:00" level=info msg="查询日志保存成功" file=/root/dns/data/querylog.json
time="2025-12-16T00:38:44+08:00" level=info msg="DNS服务器已停止"
time="2025-12-16T00:38:44+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed"
time="2025-12-16T00:38:44+08:00" level=info msg="HTTP控制台服务器已停止"
time="2025-12-16T00:38:44+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/test_shield_stats.json resolved_entries=0
time="2025-12-16T00:38:44+08:00" level=info msg="规则自动更新已停止"
time="2025-12-16T00:38:44+08:00" level=info msg="服务已关闭"
time="2025-12-16T00:38:44+08:00" level=warning msg="日志系统已关闭"

40
test_config.json Normal file
View File

@@ -0,0 +1,40 @@
{
"dns": {
"port": 5353,
"upstreamDNS": [
"223.5.5.5:53",
"223.6.6.6:53"
],
"timeout": 5000,
"statsFile": "data/test_stats.json",
"saveInterval": 300,
"cacheTTL": 30,
"enableDNSSEC": true,
"dnssecValidation": true
},
"http": {
"port": 8081,
"host": "0.0.0.0",
"enableAPI": true,
"username": "admin",
"password": "admin"
},
"shield": {
"localRulesFile": "data/test_rules.txt",
"blacklists": [],
"updateInterval": 3600,
"hostsFile": "data/test_hosts.txt",
"blockMethod": "NXDOMAIN",
"customBlockIP": "",
"statsFile": "./data/test_shield_stats.json",
"statsSaveInterval": 60,
"remoteRulesCacheDir": "data/test_remote_rules"
},
"log": {
"file": "logs/test_dns-server.log",
"level": "debug",
"maxSize": 100,
"maxBackups": 10,
"maxAge": 30
}
}