diff --git a/config.json b/config.json index d7b0007..f0d1c64 100644 --- a/config.json +++ b/config.json @@ -7,7 +7,8 @@ ], "timeout": 5000, "statsFile": "data/stats.json", - "saveInterval": 300 + "saveInterval": 300, + "enableDNSSEC": true }, "http": { "port": 8080, @@ -62,4 +63,4 @@ "maxBackups": 10, "maxAge": 30 } -} \ No newline at end of file +} diff --git a/config/config.go b/config/config.go index 8994012..0273b68 100644 --- a/config/config.go +++ b/config/config.go @@ -12,6 +12,7 @@ type DNSConfig struct { Timeout int `json:"timeout"` StatsFile string `json:"statsFile"` // 统计数据持久化文件 SaveInterval int `json:"saveInterval"` // 数据保存间隔(秒) + EnableDNSSEC bool `json:"enableDNSSEC"` // 是否启用DNSSEC验证 } // HTTPConfig HTTP控制台配置 @@ -86,6 +87,8 @@ func LoadConfig(path string) (*Config, error) { if config.DNS.SaveInterval == 0 { config.DNS.SaveInterval = 300 // 默认5分钟保存一次 } + // 默认启用DNSSEC + config.DNS.EnableDNSSEC = true if config.HTTP.Port == 0 { config.HTTP.Port = 8080 } diff --git a/data/rules.txt b/data/rules.txt index e351312..e69de29 100644 --- a/data/rules.txt +++ b/data/rules.txt @@ -1 +0,0 @@ -@@||so.com \ No newline at end of file diff --git a/data/shield_stats.json b/data/shield_stats.json index 665755e..09d2b29 100644 --- a/data/shield_stats.json +++ b/data/shield_stats.json @@ -1,5 +1,5 @@ { "blockedDomainsCount": {}, "resolvedDomainsCount": {}, - "lastSaved": "2025-12-15T16:03:57.683197046+08:00" + "lastSaved": "2025-12-15T23:53:03.778364374+08:00" } \ No newline at end of file diff --git a/data/stats.json b/data/stats.json index a9bc6f3..d07a3a6 100644 --- a/data/stats.json +++ b/data/stats.json @@ -1,27 +1,30 @@ { "stats": { - "Queries": 76211, - "Blocked": 36452, - "Allowed": 57891, + "Queries": 76385, + "Blocked": 36528, + "Allowed": 58027, "Errors": 94, - "LastQuery": "2025-12-15T16:02:04.617413229+08:00", - "AvgResponseTime": 7.216386085998084, - "TotalResponseTime": 549968, + "LastQuery": "2025-12-15T23:43:53.101156839+08:00", + "AvgResponseTime": 7.250769130064803, + "TotalResponseTime": 553850, "QueryTypes": { - "A": 74037, - "AAAA": 277, + "A": 74169, + "AAAA": 305, + "DNSKEY": 13, "HTTPS": 386, "MX": 1507, - "PTR": 4 + "PTR": 4, + "RRSIG": 1 }, "SourceIPs": { "10.35.10.11": true, "10.35.10.12": true, "10.35.10.17": true, "10.35.10.59": true, - "10.35.10.78": true + "10.35.10.78": true, + "127.0.0.1": true }, - "CpuUsage": 2.593152064451158 + "CpuUsage": 2.305764411027569 }, "blockedDomains": { "05ad2dced3fc50e2add730d4e2dab29d.v.smtcdns.com": { @@ -89,10 +92,20 @@ "Count": 4, "LastSeen": "2025-11-27T19:07:08.075846403+08:00" }, + "apd-pcdnwxlogin.teg.tencent-cloud.net": { + "Domain": "apd-pcdnwxlogin.teg.tencent-cloud.net", + "Count": 8, + "LastSeen": "2025-12-15T16:56:32.329320583+08:00" + }, "apd-pcdnwxnat.teg.tencent-cloud.net": { "Domain": "apd-pcdnwxnat.teg.tencent-cloud.net", - "Count": 2, - "LastSeen": "2025-12-15T15:32:07.275473622+08:00" + "Count": 12, + "LastSeen": "2025-12-15T17:07:54.620539604+08:00" + }, + "apd-pcdnwxstat.teg.tencent-cloud.net": { + "Domain": "apd-pcdnwxstat.teg.tencent-cloud.net", + "Count": 8, + "LastSeen": "2025-12-15T17:00:01.437611675+08:00" }, "api-drcn.theme.dbankcloud.cn": { "Domain": "api-drcn.theme.dbankcloud.cn", @@ -304,6 +317,11 @@ "Count": 390, "LastSeen": "2025-11-29T00:19:47.905962352+08:00" }, + "dns.weixin.qq.com.cn": { + "Domain": "dns.weixin.qq.com.cn", + "Count": 4, + "LastSeen": "2025-12-15T16:59:44.440802344+08:00" + }, "dss0.bdstatic.com": { "Domain": "dss0.bdstatic.com", "Count": 2, @@ -326,8 +344,8 @@ }, "events-drcn.op.dbankcloud.cn": { "Domain": "events-drcn.op.dbankcloud.cn", - "Count": 188, - "LastSeen": "2025-11-29T00:19:47.61244375+08:00" + "Count": 190, + "LastSeen": "2025-12-15T16:20:53.449650891+08:00" }, "events.op.hicloud.com": { "Domain": "events.op.hicloud.com", @@ -471,8 +489,8 @@ }, "logservice.hicloud.com": { "Domain": "logservice.hicloud.com", - "Count": 2, - "LastSeen": "2025-12-15T15:59:38.591360211+08:00" + "Count": 6, + "LastSeen": "2025-12-15T16:07:08.698275846+08:00" }, "magazine-drcn.theme.dbankcloud.cn": { "Domain": "magazine-drcn.theme.dbankcloud.cn", @@ -2309,6 +2327,11 @@ "Count": 8, "LastSeen": "2025-11-28T09:22:55.850728642+08:00" }, + "so.com": { + "Domain": "so.com", + "Count": 2, + "LastSeen": "2025-12-15T23:19:12.377700456+08:00" + }, "ss0.bdstatic.com": { "Domain": "ss0.bdstatic.com", "Count": 2, @@ -2416,6 +2439,16 @@ "Count": 4, "LastSeen": "2025-11-29T00:37:34.347427973+08:00" }, + "457d0310bca141cfba221a0e17476996.b.hon.cc.cdnhwc8.com": { + "Domain": "457d0310bca141cfba221a0e17476996.b.hon.cc.cdnhwc8.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.828916836+08:00" + }, + "4b64228d480a7262cd53ccffb2f39e4f.b.hon.cc.cdnhwc8.com": { + "Domain": "4b64228d480a7262cd53ccffb2f39e4f.b.hon.cc.cdnhwc8.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.834972127+08:00" + }, "4mkm0fquoro0kbeq7o5i5cim623i8t0knms2pji0asics822r7bq8um.siomxity.net": { "Domain": "4mkm0fquoro0kbeq7o5i5cim623i8t0knms2pji0asics822r7bq8um.siomxity.net", "Count": 1, @@ -2431,6 +2464,11 @@ "Count": 1, "LastSeen": "2025-11-28T18:04:05.376724945+08:00" }, + "a41525e57893109c3ac0371233cf743c.b.hon.cc.cdnhwc8.com": { + "Domain": "a41525e57893109c3ac0371233cf743c.b.hon.cc.cdnhwc8.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.868330044+08:00" + }, "access-point-ppe.cloudmessaging.edge.microsoft.com": { "Domain": "access-point-ppe.cloudmessaging.edge.microsoft.com", "Count": 2, @@ -2453,8 +2491,8 @@ }, "aeventlog.beacon.qq.com": { "Domain": "aeventlog.beacon.qq.com", - "Count": 137, - "LastSeen": "2025-11-29T00:18:58.67318161+08:00" + "Count": 138, + "LastSeen": "2025-12-15T16:23:39.502075367+08:00" }, "aigc-idea-platform.cdn.bcebos.com": { "Domain": "aigc-idea-platform.cdn.bcebos.com", @@ -2501,6 +2539,11 @@ "Count": 2, "LastSeen": "2025-11-28T20:26:27.83147408+08:00" }, + "api-drcn.theme.dbankcloud.cn": { + "Domain": "api-drcn.theme.dbankcloud.cn", + "Count": 1, + "LastSeen": "2025-12-15T17:07:52.195748886+08:00" + }, "aplus-log-api.xyzq.cn": { "Domain": "aplus-log-api.xyzq.cn", "Count": 6, @@ -2516,10 +2559,20 @@ "Count": 2, "LastSeen": "2025-11-28T13:24:48.42923049+08:00" }, + "appdl-1-drcn.dbankcdn.com": { + "Domain": "appdl-1-drcn.dbankcdn.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:24.778663455+08:00" + }, + "appdl-drcn.dbankcdn.com": { + "Domain": "appdl-drcn.dbankcdn.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.723956806+08:00" + }, "appoptimize-drcn.dbankcdn.cn": { "Domain": "appoptimize-drcn.dbankcdn.cn", - "Count": 2, - "LastSeen": "2025-11-27T19:07:08.019816139+08:00" + "Count": 3, + "LastSeen": "2025-12-15T16:28:23.709565772+08:00" }, "aps.amap.com": { "Domain": "aps.amap.com", @@ -2608,8 +2661,8 @@ }, "contentcenter-drcn.dbankcdn.cn": { "Domain": "contentcenter-drcn.dbankcdn.cn", - "Count": 126, - "LastSeen": "2025-12-15T16:01:35.475413973+08:00" + "Count": 129, + "LastSeen": "2025-12-15T17:07:52.19587436+08:00" }, "control.aps.amap.com": { "Domain": "control.aps.amap.com", @@ -2641,6 +2694,11 @@ "Count": 11, "LastSeen": "2025-11-29T00:19:36.470734183+08:00" }, + "dig": { + "Domain": "dig", + "Count": 9, + "LastSeen": "2025-12-15T23:33:59.522551922+08:00" + }, "dig.bdurl.net": { "Domain": "dig.bdurl.net", "Count": 8, @@ -2656,6 +2714,11 @@ "Count": 24, "LastSeen": "2025-11-28T22:41:49.755678304+08:00" }, + "dnkeeper.platform.dbankcloud.com": { + "Domain": "dnkeeper.platform.dbankcloud.com", + "Count": 2, + "LastSeen": "2025-12-15T17:07:52.196688628+08:00" + }, "dns.weixin.qq.com.cn": { "Domain": "dns.weixin.qq.com.cn", "Count": 99, @@ -2683,18 +2746,23 @@ }, "event-drcn.push.dbankcloud.cn": { "Domain": "event-drcn.push.dbankcloud.cn", + "Count": 3, + "LastSeen": "2025-12-15T17:05:00.008388992+08:00" + }, + "events.op.hicloud.com": { + "Domain": "events.op.hicloud.com", "Count": 1, - "LastSeen": "2025-12-15T16:00:21.042459513+08:00" + "LastSeen": "2025-12-15T17:07:53.153391584+08:00" }, "example.com": { "Domain": "example.com", - "Count": 12, - "LastSeen": "2025-11-28T18:51:24.680067265+08:00" + "Count": 20, + "LastSeen": "2025-12-15T23:40:05.397416543+08:00" }, "example.com.amazehome.xyz": { "Domain": "example.com.amazehome.xyz", - "Count": 28, - "LastSeen": "2025-11-28T23:47:30.735741179+08:00" + "Count": 32, + "LastSeen": "2025-12-15T23:40:05.372612308+08:00" }, "exmail.qq.com": { "Domain": "exmail.qq.com", @@ -2713,13 +2781,13 @@ }, "f00b1b869deb32d2ad60ba514bb876ea.b.hon.cc.cdnhwc8.com": { "Domain": "f00b1b869deb32d2ad60ba514bb876ea.b.hon.cc.cdnhwc8.com", - "Count": 2, - "LastSeen": "2025-11-27T19:07:08.102476115+08:00" + "Count": 3, + "LastSeen": "2025-12-15T16:28:23.735547078+08:00" }, "findermp.video.qq.com": { "Domain": "findermp.video.qq.com", - "Count": 4, - "LastSeen": "2025-12-15T15:36:58.292054257+08:00" + "Count": 15, + "LastSeen": "2025-12-15T17:09:09.662905693+08:00" }, "fkw.amazehome.xyz": { "Domain": "fkw.amazehome.xyz", @@ -2731,6 +2799,11 @@ "Count": 7, "LastSeen": "2025-11-29T00:37:43.80099617+08:00" }, + "forum-api-drcn.jos.dbankcloud.com": { + "Domain": "forum-api-drcn.jos.dbankcloud.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.807895788+08:00" + }, "get.sogou.com": { "Domain": "get.sogou.com", "Count": 3, @@ -2843,8 +2916,8 @@ }, "img30.360buyimg.com": { "Domain": "img30.360buyimg.com", - "Count": 7, - "LastSeen": "2025-11-28T11:44:42.956973411+08:00" + "Count": 8, + "LastSeen": "2025-12-15T16:35:15.193511653+08:00" }, "is.snssdk.com": { "Domain": "is.snssdk.com", @@ -2876,6 +2949,11 @@ "Count": 2, "LastSeen": "2025-11-28T18:04:05.659767008+08:00" }, + "magazine-drcn.theme.dbankcloud.cn": { + "Domain": "magazine-drcn.theme.dbankcloud.cn", + "Count": 1, + "LastSeen": "2025-12-15T17:07:52.196048637+08:00" + }, "magazine-drcn.theme.dbankcloud.cn.amazehome.xyz": { "Domain": "magazine-drcn.theme.dbankcloud.cn.amazehome.xyz", "Count": 8, @@ -2896,6 +2974,11 @@ "Count": 1, "LastSeen": "2025-11-29T00:10:48.841575942+08:00" }, + "metrics1-drcn.dt.dbankcloud.cn": { + "Domain": "metrics1-drcn.dt.dbankcloud.cn", + "Count": 2, + "LastSeen": "2025-12-15T16:42:30.814702427+08:00" + }, "mime.baidu.com": { "Domain": "mime.baidu.com", "Count": 3, @@ -2903,8 +2986,8 @@ }, "mmbiz.qpic.cn": { "Domain": "mmbiz.qpic.cn", - "Count": 10, - "LastSeen": "2025-12-15T16:02:04.623550663+08:00" + "Count": 21, + "LastSeen": "2025-12-15T17:09:08.266630975+08:00" }, "mmgame.qpic.cn": { "Domain": "mmgame.qpic.cn", @@ -3003,8 +3086,8 @@ }, "p3.douyinpic.com": { "Domain": "p3.douyinpic.com", - "Count": 4, - "LastSeen": "2025-11-27T22:07:51.359039462+08:00" + "Count": 5, + "LastSeen": "2025-12-15T16:12:06.425375929+08:00" }, "p9.huoshanimg.com": { "Domain": "p9.huoshanimg.com", @@ -3623,8 +3706,8 @@ }, "pull-hls-q11.douyincdn.com": { "Domain": "pull-hls-q11.douyincdn.com", - "Count": 139, - "LastSeen": "2025-11-28T22:31:44.86864881+08:00" + "Count": 140, + "LastSeen": "2025-12-15T23:35:05.769660372+08:00" }, "pull-hls-q13.douyincdn.com": { "Domain": "pull-hls-q13.douyincdn.com", @@ -3678,8 +3761,8 @@ }, "pull-hls-spe-l6.douyinliving.com": { "Domain": "pull-hls-spe-l6.douyinliving.com", - "Count": 147, - "LastSeen": "2025-11-29T00:33:35.690161457+08:00" + "Count": 148, + "LastSeen": "2025-12-15T23:43:53.108117531+08:00" }, "pull-hls-t1.douyincdn.com": { "Domain": "pull-hls-t1.douyincdn.com", @@ -4903,8 +4986,8 @@ }, "push-rtmp-spe-l3.douyincdn.com": { "Domain": "push-rtmp-spe-l3.douyincdn.com", - "Count": 139, - "LastSeen": "2025-11-28T22:31:43.363719826+08:00" + "Count": 140, + "LastSeen": "2025-12-15T23:35:02.391068272+08:00" }, "push-rtmp-spe-l6.douyincdn.com": { "Domain": "push-rtmp-spe-l6.douyincdn.com", @@ -4971,6 +5054,11 @@ "Count": 2, "LastSeen": "2025-11-28T09:22:53.294798581+08:00" }, + "sgw-cn-ipv6.c.huawei.com": { + "Domain": "sgw-cn-ipv6.c.huawei.com", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.709090535+08:00" + }, "shzjwxsns.video.qq.com": { "Domain": "shzjwxsns.video.qq.com", "Count": 2, @@ -4988,13 +5076,13 @@ }, "so.com": { "Domain": "so.com", - "Count": 34, - "LastSeen": "2025-12-15T15:30:46.751701959+08:00" + "Count": 54, + "LastSeen": "2025-12-15T23:30:21.764664324+08:00" }, "so.com.amazehome.xyz": { "Domain": "so.com.amazehome.xyz", - "Count": 47, - "LastSeen": "2025-12-15T15:30:46.564439261+08:00" + "Count": 69, + "LastSeen": "2025-12-15T23:30:21.743995591+08:00" }, "so.qss-lb.com": { "Domain": "so.qss-lb.com", @@ -5031,6 +5119,11 @@ "Count": 4, "LastSeen": "2025-11-28T18:04:02.39214409+08:00" }, + "store-drcn.hispace.dbankcloud.com": { + "Domain": "store-drcn.hispace.dbankcloud.com", + "Count": 2, + "LastSeen": "2025-12-15T16:28:30.22388605+08:00" + }, "stun.l.google.com": { "Domain": "stun.l.google.com", "Count": 2, @@ -5126,6 +5219,16 @@ "Count": 2, "LastSeen": "2025-11-27T18:16:17.211535929+08:00" }, + "type=dnskey.amazehome.xyz": { + "Domain": "type=dnskey.amazehome.xyz", + "Count": 2, + "LastSeen": "2025-12-15T23:35:44.203195616+08:00" + }, + "uc-drcn.hispace.dbankcloud.cn": { + "Domain": "uc-drcn.hispace.dbankcloud.cn", + "Count": 1, + "LastSeen": "2025-12-15T16:28:23.807686287+08:00" + }, "ug.baidu.com": { "Domain": "ug.baidu.com", "Count": 2, @@ -5383,8 +5486,8 @@ }, "www.baidu.com": { "Domain": "www.baidu.com", - "Count": 13, - "LastSeen": "2025-12-15T15:30:24.486720395+08:00" + "Count": 16, + "LastSeen": "2025-12-15T23:39:01.383452648+08:00" }, "www.baidu.com.amazehome.xyz": { "Domain": "www.baidu.com.amazehome.xyz", @@ -5396,6 +5499,26 @@ "Count": 6, "LastSeen": "2025-11-28T01:04:49.479923665+08:00" }, + "www.example.com": { + "Domain": "www.example.com", + "Count": 1, + "LastSeen": "2025-12-15T23:30:32.166282046+08:00" + }, + "www.facebook.com": { + "Domain": "www.facebook.com", + "Count": 1, + "LastSeen": "2025-12-15T23:39:43.520813758+08:00" + }, + "www.google.com": { + "Domain": "www.google.com", + "Count": 7, + "LastSeen": "2025-12-15T23:39:34.217999785+08:00" + }, + "www.so.com": { + "Domain": "www.so.com", + "Count": 7, + "LastSeen": "2025-12-15T23:37:22.861616995+08:00" + }, "www.zjzwfw.gov.cn": { "Domain": "www.zjzwfw.gov.cn", "Count": 2, @@ -5430,13 +5553,28 @@ "clientStats": { "10.35.10.11": { "IP": "10.35.10.11", - "Count": 20, - "LastSeen": "2025-12-15T16:02:04.617418499+08:00" + "Count": 108, + "LastSeen": "2025-12-15T23:43:53.101163935+08:00" + }, + "10.35.10.12": { + "IP": "10.35.10.12", + "Count": 22, + "LastSeen": "2025-12-15T23:39:01.377573355+08:00" }, "10.35.10.59": { "IP": "10.35.10.59", "Count": 32, "LastSeen": "2025-12-15T15:58:14.860940055+08:00" + }, + "10.35.10.78": { + "IP": "10.35.10.78", + "Count": 54, + "LastSeen": "2025-12-15T23:40:05.384756063+08:00" + }, + "127.0.0.1": { + "IP": "127.0.0.1", + "Count": 10, + "LastSeen": "2025-12-15T23:39:43.476826534+08:00" } }, "hourlyStats": { @@ -5497,18 +5635,21 @@ "2025-11-28-22": 829, "2025-11-28-23": 2876, "2025-11-29-00": 2338, - "2025-12-15-15": 10 + "2025-12-15-15": 10, + "2025-12-15-16": 32, + "2025-12-15-17": 4, + "2025-12-15-23": 2 }, "dailyStats": { "2025-11-26": 3530, "2025-11-27": 6232, "2025-11-28": 6116, "2025-11-29": 2338, - "2025-12-15": 10 + "2025-12-15": 48 }, "monthlyStats": { "2025-11": 18216, - "2025-12": 10 + "2025-12": 48 }, - "lastSaved": "2025-12-15T16:02:57.684091379+08:00" + "lastSaved": "2025-12-15T23:50:03.777618883+08:00" } \ No newline at end of file diff --git a/dns-server b/dns-server index ca97f93..40fe6c5 100755 Binary files a/dns-server and b/dns-server differ diff --git a/dns/server.go b/dns/server.go index 142bc13..d87b4b8 100644 --- a/dns/server.go +++ b/dns/server.go @@ -104,6 +104,7 @@ func NewServer(config *config.DNSConfig, shieldConfig *config.ShieldConfig, shie resolver: &dns.Client{ Net: "udp", Timeout: time.Duration(config.Timeout) * time.Millisecond, + UDPSize: 4096, // 增大UDP包大小以支持DNSSEC记录 }, ctx: ctx, cancel: cancel, @@ -431,13 +432,43 @@ func (s *Server) handleBlockedResponse(w dns.ResponseWriter, r *dns.Msg, domain // forwardDNSRequest 转发DNS请求到上游服务器 func (s *Server) forwardDNSRequest(w dns.ResponseWriter, r *dns.Msg, domain string) { + // 复制请求,保留原始请求的DO标志 + reqCopy := r.Copy() + // 尝试所有上游DNS服务器 for _, upstream := range s.config.UpstreamDNS { - response, rtt, err := s.resolver.Exchange(r, upstream) - if err == nil && response != nil && response.Rcode == dns.RcodeSuccess { + // 设置UDP客户端的Size以支持EDNS0和DNSSEC + s.resolver.UDPSize = 4096 + + response, rtt, err := s.resolver.Exchange(reqCopy, upstream) + if err == nil && response != nil { // 设置递归可用标志 response.RecursionAvailable = true + // 如果启用了DNSSEC,确保响应包含DNSSEC记录 + if s.config.EnableDNSSEC { + logger.Debug("DNSSEC启用,转发DNSSEC记录", "domain", domain, "server", upstream) + } + + // 保留客户端请求中的DO标志 + if edns0 := r.IsEdns0(); edns0 != nil { + // 检查客户端是否请求了DNSSEC (设置了DO标志) + if edns0.Do() { + // 客户端请求了DNSSEC,确保响应包含EDNS0和DO标志 + if responseOpt := response.IsEdns0(); responseOpt != nil { + responseOpt.SetDo() + } else { + // 添加EDNS0选项并设置DO标志 + responseOpt := new(dns.OPT) + responseOpt.Hdr.Name = "." + responseOpt.Hdr.Rrtype = dns.TypeOPT + responseOpt.SetDo() + response.Extra = append(response.Extra, responseOpt) + } + logger.Debug("保留DO标志", "domain", domain, "server", upstream) + } + } + w.WriteMsg(response) logger.Debug("DNS查询成功", "domain", domain, "rtt", rtt, "server", upstream) @@ -456,6 +487,20 @@ func (s *Server) forwardDNSRequest(w dns.ResponseWriter, r *dns.Msg, domain stri response.SetReply(r) response.RecursionAvailable = true response.SetRcode(r, dns.RcodeServerFailure) + + // 保留客户端请求中的DO标志 + if edns0 := r.IsEdns0(); edns0 != nil { + // 检查客户端是否请求了DNSSEC (设置了DO标志) + if edns0.Do() { + // 添加EDNS0选项并设置DO标志 + responseOpt := new(dns.OPT) + responseOpt.Hdr.Name = "." + responseOpt.Hdr.Rrtype = dns.TypeOPT + responseOpt.SetDo() + response.Extra = append(response.Extra, responseOpt) + } + } + w.WriteMsg(response) logger.Error("DNS查询失败", "domain", domain) diff --git a/http/server.go b/http/server.go index 76f6e62..2be0d44 100644 --- a/http/server.go +++ b/http/server.go @@ -1067,13 +1067,36 @@ func (s *Server) handleConfig(w http.ResponseWriter, r *http.Request) { switch r.Method { case http.MethodGet: - // 返回当前配置(包括黑名单配置) + // 返回当前配置(包括所有配置项) config := map[string]interface{}{ + "dns": map[string]interface{}{ + "port": s.globalConfig.DNS.Port, + "upstreamDNS": s.globalConfig.DNS.UpstreamDNS, + "timeout": s.globalConfig.DNS.Timeout, + "statsFile": s.globalConfig.DNS.StatsFile, + "saveInterval": s.globalConfig.DNS.SaveInterval, + }, + "http": map[string]interface{}{ + "port": s.globalConfig.HTTP.Port, + "host": s.globalConfig.HTTP.Host, + "enableAPI": s.globalConfig.HTTP.EnableAPI, + }, "shield": map[string]interface{}{ - "blockMethod": s.globalConfig.Shield.BlockMethod, - "customBlockIP": s.globalConfig.Shield.CustomBlockIP, - "blacklists": s.globalConfig.Shield.Blacklists, - "updateInterval": s.globalConfig.Shield.UpdateInterval, + "blockMethod": s.globalConfig.Shield.BlockMethod, + "customBlockIP": s.globalConfig.Shield.CustomBlockIP, + "blacklists": s.globalConfig.Shield.Blacklists, + "updateInterval": s.globalConfig.Shield.UpdateInterval, + "localRulesFile": s.globalConfig.Shield.LocalRulesFile, + "hostsFile": s.globalConfig.Shield.HostsFile, + "statsFile": s.globalConfig.Shield.StatsFile, + "statsSaveInterval": s.globalConfig.Shield.StatsSaveInterval, + }, + "log": map[string]interface{}{ + "file": s.globalConfig.Log.File, + "level": s.globalConfig.Log.Level, + "maxSize": s.globalConfig.Log.MaxSize, + "maxBackups": s.globalConfig.Log.MaxBackups, + "maxAge": s.globalConfig.Log.MaxAge, }, } json.NewEncoder(w).Encode(config) @@ -1081,12 +1104,36 @@ func (s *Server) handleConfig(w http.ResponseWriter, r *http.Request) { case http.MethodPost: // 更新配置 var req struct { + DNS struct { + Port int `json:"port"` + UpstreamDNS []string `json:"upstreamDNS"` + Timeout int `json:"timeout"` + StatsFile string `json:"statsFile"` + SaveInterval int `json:"saveInterval"` + } `json:"dns"` + HTTP struct { + Port int `json:"port"` + Host string `json:"host"` + EnableAPI bool `json:"enableAPI"` + } `json:"http"` Shield struct { - BlockMethod string `json:"blockMethod"` - CustomBlockIP string `json:"customBlockIP"` - Blacklists []config.BlacklistEntry `json:"blacklists"` - UpdateInterval int `json:"updateInterval"` + LocalRulesFile string `json:"localRulesFile"` + BlockMethod string `json:"blockMethod"` + CustomBlockIP string `json:"customBlockIP"` + Blacklists []config.BlacklistEntry `json:"blacklists"` + UpdateInterval int `json:"updateInterval"` + HostsFile string `json:"hostsFile"` + StatsFile string `json:"statsFile"` + StatsSaveInterval int `json:"statsSaveInterval"` + RemoteRulesCacheDir string `json:"remoteRulesCacheDir"` } `json:"shield"` + Log struct { + File string `json:"file"` + Level string `json:"level"` + MaxSize int `json:"maxSize"` + MaxBackups int `json:"maxBackups"` + MaxAge int `json:"maxAge"` + } `json:"log"` } if err := json.NewDecoder(r.Body).Decode(&req); err != nil { @@ -1094,6 +1141,33 @@ func (s *Server) handleConfig(w http.ResponseWriter, r *http.Request) { return } + // 更新DNS配置 + if req.DNS.Port > 0 { + s.globalConfig.DNS.Port = req.DNS.Port + } + if len(req.DNS.UpstreamDNS) > 0 { + s.globalConfig.DNS.UpstreamDNS = req.DNS.UpstreamDNS + } + if req.DNS.Timeout > 0 { + s.globalConfig.DNS.Timeout = req.DNS.Timeout + } + if req.DNS.StatsFile != "" { + s.globalConfig.DNS.StatsFile = req.DNS.StatsFile + } + if req.DNS.SaveInterval > 0 { + s.globalConfig.DNS.SaveInterval = req.DNS.SaveInterval + } + + // 更新HTTP配置 + if req.HTTP.Port > 0 { + s.globalConfig.HTTP.Port = req.HTTP.Port + } + if req.HTTP.Host != "" { + s.globalConfig.HTTP.Host = req.HTTP.Host + } + // EnableAPI可以设置为false,所以需要单独处理 + s.globalConfig.HTTP.EnableAPI = req.HTTP.EnableAPI + // 更新屏蔽配置 if req.Shield.BlockMethod != "" { // 验证屏蔽方法是否有效 @@ -1129,6 +1203,26 @@ func (s *Server) handleConfig(w http.ResponseWriter, r *http.Request) { s.globalConfig.Shield.CustomBlockIP = req.Shield.CustomBlockIP } + if req.Shield.LocalRulesFile != "" { + s.globalConfig.Shield.LocalRulesFile = req.Shield.LocalRulesFile + } + + if req.Shield.HostsFile != "" { + s.globalConfig.Shield.HostsFile = req.Shield.HostsFile + } + + if req.Shield.StatsFile != "" { + s.globalConfig.Shield.StatsFile = req.Shield.StatsFile + } + + if req.Shield.StatsSaveInterval > 0 { + s.globalConfig.Shield.StatsSaveInterval = req.Shield.StatsSaveInterval + } + + if req.Shield.RemoteRulesCacheDir != "" { + s.globalConfig.Shield.RemoteRulesCacheDir = req.Shield.RemoteRulesCacheDir + } + // 更新黑名单配置 if req.Shield.Blacklists != nil { // 验证黑名单配置 @@ -1158,16 +1252,61 @@ func (s *Server) handleConfig(w http.ResponseWriter, r *http.Request) { s.shieldManager.StartAutoUpdate() } + // 更新Log配置 + if req.Log.File != "" { + s.globalConfig.Log.File = req.Log.File + } + if req.Log.Level != "" { + s.globalConfig.Log.Level = req.Log.Level + } + if req.Log.MaxSize > 0 { + s.globalConfig.Log.MaxSize = req.Log.MaxSize + } + if req.Log.MaxBackups > 0 { + s.globalConfig.Log.MaxBackups = req.Log.MaxBackups + } + if req.Log.MaxAge > 0 { + s.globalConfig.Log.MaxAge = req.Log.MaxAge + } + // 保存配置到文件 if err := saveConfigToFile(s.globalConfig, "./config.json"); err != nil { logger.Error("保存配置到文件失败", "error", err) - // 不返回错误,只记录日志,因为配置已经在内存中更新成功 + http.Error(w, "保存配置到文件失败", http.StatusInternalServerError) + return } + // 重启服务 + go func() { + logger.Info("配置已更新,正在重启服务...") + // 停止当前服务 + s.dnsServer.Stop() + s.Stop() + s.shieldManager.StopAutoUpdate() + + // 重新启动服务(这里需要注意,实际实现可能需要重新创建服务器实例) + // 由于当前架构限制,我们只重启ShieldManager和DNS服务器的核心功能 + + // 重新加载屏蔽规则 + if err := s.shieldManager.LoadRules(); err != nil { + logger.Error("重新加载屏蔽规则失败", "error", err) + } + + // 重新启动DNS服务器 + if err := s.dnsServer.Start(); err != nil { + logger.Error("DNS服务器重启失败", "error", err) + } + + // 重新启动定时更新任务 + s.shieldManager.StartAutoUpdate() + + logger.Info("服务已重启,配置已生效") + }() + // 返回成功响应 json.NewEncoder(w).Encode(map[string]interface{}{ "success": true, - "message": "配置已更新", + "message": "配置已更新并保存,服务正在重启以应用新配置", }) default: diff --git a/logs/dns-server.log b/logs/dns-server.log index 7ae0660..3903dd5 100644 --- a/logs/dns-server.log +++ b/logs/dns-server.log @@ -157594,3 +157594,765 @@ time="2025-12-15T16:04:02+08:00" level=debug msg="接收到DNS查询" client="10 time="2025-12-15T16:04:02+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:26321" domain=apd-pcdnwxnat.teg.tencent-cloud.net time="2025-12-15T16:04:03+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:26321" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A time="2025-12-15T16:04:03+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:26321" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:04:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:05:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:06:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:23728" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:06:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=5.145437ms server="223.5.5.5:53" +time="2025-12-15T16:06:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:07:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:47627" domain=logservice.hicloud.com type=A +time="2025-12-15T16:07:08+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:47627" domain=logservice.hicloud.com +time="2025-12-15T16:07:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:47627" domain=logservice.hicloud.com type=A +time="2025-12-15T16:07:08+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:47627" domain=logservice.hicloud.com +time="2025-12-15T16:07:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:10565" domain=logservice.hicloud.com type=A +time="2025-12-15T16:07:08+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:10565" domain=logservice.hicloud.com +time="2025-12-15T16:07:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:10565" domain=logservice.hicloud.com type=A +time="2025-12-15T16:07:08+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:10565" domain=logservice.hicloud.com +time="2025-12-15T16:07:34+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:32384" domain=dnkeeper.platform.dbankcloud.com type=A +time="2025-12-15T16:07:34+08:00" level=debug msg="DNS查询成功" domain=dnkeeper.platform.dbankcloud.com rtt=5.455625ms server="223.5.5.5:53" +time="2025-12-15T16:07:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:07:57+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:08:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:09:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:46071" domain=findermp.video.qq.com type=A +time="2025-12-15T16:09:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=5.522225ms server="223.5.5.5:53" +time="2025-12-15T16:09:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:10:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:11:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:12:06+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:28902" domain=p3.douyinpic.com type=A +time="2025-12-15T16:12:06+08:00" level=debug msg="DNS查询成功" domain=p3.douyinpic.com rtt=6.797973ms server="223.5.5.5:53" +time="2025-12-15T16:12:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:60097" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:12:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=10.020845ms server="223.5.5.5:53" +time="2025-12-15T16:12:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:4198" domain=findermp.video.qq.com type=A +time="2025-12-15T16:12:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=10.050332ms server="223.5.5.5:53" +time="2025-12-15T16:12:29+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:7286" domain=contentcenter-drcn.dbankcdn.cn type=A +time="2025-12-15T16:12:29+08:00" level=debug msg="DNS查询成功" domain=contentcenter-drcn.dbankcdn.cn rtt=7.614453ms server="223.5.5.5:53" +time="2025-12-15T16:12:29+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:36420" domain=event-drcn.push.dbankcloud.cn type=A +time="2025-12-15T16:12:29+08:00" level=debug msg="DNS查询成功" domain=event-drcn.push.dbankcloud.cn rtt=5.989741ms server="223.5.5.5:53" +time="2025-12-15T16:12:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:12:57+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:13:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:14:57+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:15:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:28189" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:15:09+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=7.014874ms server="223.5.5.5:53" +time="2025-12-15T16:15:26+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:15:26+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T16:15:26+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-12-15T16:15:26+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T16:15:26+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:15:26+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T16:15:26+08:00" level=warning msg="日志系统已关闭" +time="2025-12-15T16:15:41+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json +time="2025-12-15T16:15:41+08:00" level=error msg="解析Shield计数数据失败" data_length=115 data_sample="{\n \"blockedDomainsCount\": {},\n \"resolvedDomainsC..." error="invalid character '}' after top-level value" file=/root/dns/data/shield_stats.json +time="2025-12-15T16:15:41+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:15:41+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T16:15:42+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T16:15:43+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T16:15:44+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 241, 正则规则: 42, hosts规则: 1" +time="2025-12-15T16:15:44+08:00" level=info msg="统计数据加载成功" +time="2025-12-15T16:15:44+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-12-15T16:15:44+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-12-15T16:15:44+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T16:15:44+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T16:15:44+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T16:15:44+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T16:15:44+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T16:15:44+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-12-15T16:15:44+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:16:44+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:17:44+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:18:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:61136" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:18:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=6.151796ms server="223.5.5.5:53" +time="2025-12-15T16:18:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:31921" domain=findermp.video.qq.com type=A +time="2025-12-15T16:18:08+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=5.758237ms server="223.5.5.5:53" +time="2025-12-15T16:18:44+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:19:21+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:43202" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T16:19:21+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:43202" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:19:21+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:43202" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T16:19:21+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:43202" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:19:44+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:19:51+08:00" level=info msg="新WebSocket客户端连接,当前连接数: 1" +time="2025-12-15T16:20:07+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-15T16:20:07+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T16:20:07+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T16:20:07+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:20:07+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:20:07+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T16:20:07+08:00" level=info msg="配置已更新,正在重启服务..." +time="2025-12-15T16:20:07+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:20:07+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:20:07+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T16:20:07+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-12-15T16:20:07+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T16:20:07+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:20:07+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T16:20:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T16:20:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T16:20:08+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T16:20:08+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 241, 正则规则: 42, hosts规则: 1" +time="2025-12-15T16:20:08+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T16:20:08+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T16:20:08+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T16:20:45+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:20:45+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T16:20:45+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T16:20:45+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T16:20:45+08:00" level=info msg="服务已重启,配置已生效" +time="2025-12-15T16:20:45+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T16:20:45+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:20:45+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T16:20:45+08:00" level=warning msg="日志系统已关闭" +time="2025-12-15T16:20:46+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json +time="2025-12-15T16:20:46+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0 +time="2025-12-15T16:20:46+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T16:20:46+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T16:20:47+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T16:20:47+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 241, 正则规则: 42, hosts规则: 1" +time="2025-12-15T16:20:47+08:00" level=info msg="统计数据加载成功" +time="2025-12-15T16:20:47+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-12-15T16:20:47+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-12-15T16:20:47+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T16:20:47+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T16:20:47+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T16:20:47+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-12-15T16:20:47+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T16:20:47+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T16:20:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:20:53+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:11156" domain=events-drcn.op.dbankcloud.cn type=A +time="2025-12-15T16:20:53+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:11156" domain=events-drcn.op.dbankcloud.cn +time="2025-12-15T16:20:53+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:11156" domain=events-drcn.op.dbankcloud.cn type=A +time="2025-12-15T16:20:53+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:11156" domain=events-drcn.op.dbankcloud.cn +time="2025-12-15T16:21:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:64279" domain=findermp.video.qq.com type=A +time="2025-12-15T16:21:08+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=6.765352ms server="223.5.5.5:53" +time="2025-12-15T16:21:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:22:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:51970" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T16:22:11+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:51970" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T16:22:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:51970" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T16:22:11+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:51970" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T16:22:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:23:39+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:20914" domain=aeventlog.beacon.qq.com type=A +time="2025-12-15T16:23:39+08:00" level=debug msg="DNS查询成功" domain=aeventlog.beacon.qq.com rtt=8.291731ms server="223.5.5.5:53" +time="2025-12-15T16:23:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:23:49+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:40089" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:23:49+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:40089" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:23:49+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:40089" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:23:49+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:40089" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:24:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:38215" domain=findermp.video.qq.com type=A +time="2025-12-15T16:24:08+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=6.076043ms server="223.5.5.5:53" +time="2025-12-15T16:24:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:25:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:26492" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:25:08+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:26492" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:25:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:26492" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:25:08+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:26492" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:25:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:25:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:26:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:27:07+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:39942" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:27:07+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=8.236678ms server="223.5.5.5:53" +time="2025-12-15T16:27:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:36756" domain=store-drcn.hispace.dbankcloud.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:27039" domain=appoptimize-drcn.dbankcdn.cn type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:22678" domain=appdl-drcn.dbankcdn.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:9869" domain=sgw-cn-ipv6.c.huawei.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:30909" domain=f00b1b869deb32d2ad60ba514bb876ea.b.hon.cc.cdnhwc8.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=sgw-cn-ipv6.c.huawei.com rtt=5.00606ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=store-drcn.hispace.dbankcloud.com rtt=6.990467ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=appoptimize-drcn.dbankcdn.cn rtt=6.401837ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=appdl-drcn.dbankcdn.com rtt=20.14983ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=f00b1b869deb32d2ad60ba514bb876ea.b.hon.cc.cdnhwc8.com rtt=31.174757ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:30865" domain=a41525e57893109c3ac0371233cf743c.b.hon.cc.cdnhwc8.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:58948" domain=uc-drcn.hispace.dbankcloud.cn type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:21168" domain=forum-api-drcn.jos.dbankcloud.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:9940" domain=457d0310bca141cfba221a0e17476996.b.hon.cc.cdnhwc8.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:50217" domain=4b64228d480a7262cd53ccffb2f39e4f.b.hon.cc.cdnhwc8.com type=A +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=uc-drcn.hispace.dbankcloud.cn rtt=4.681463ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=forum-api-drcn.jos.dbankcloud.com rtt=4.932265ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=457d0310bca141cfba221a0e17476996.b.hon.cc.cdnhwc8.com rtt=25.000984ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=4b64228d480a7262cd53ccffb2f39e4f.b.hon.cc.cdnhwc8.com rtt=31.160719ms server="223.5.5.5:53" +time="2025-12-15T16:28:23+08:00" level=debug msg="DNS查询成功" domain=a41525e57893109c3ac0371233cf743c.b.hon.cc.cdnhwc8.com rtt=65.304325ms server="223.5.5.5:53" +time="2025-12-15T16:28:24+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:27056" domain=appdl-1-drcn.dbankcdn.com type=A +time="2025-12-15T16:28:24+08:00" level=debug msg="DNS查询成功" domain=appdl-1-drcn.dbankcdn.com rtt=7.656956ms server="223.5.5.5:53" +time="2025-12-15T16:28:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:4181" domain=metrics1-drcn.dt.dbankcloud.cn type=A +time="2025-12-15T16:28:26+08:00" level=debug msg="DNS查询成功" domain=metrics1-drcn.dt.dbankcloud.cn rtt=5.760491ms server="223.5.5.5:53" +time="2025-12-15T16:28:30+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:33027" domain=store-drcn.hispace.dbankcloud.com type=A +time="2025-12-15T16:28:30+08:00" level=debug msg="DNS查询成功" domain=store-drcn.hispace.dbankcloud.com rtt=6.34286ms server="223.5.5.5:53" +time="2025-12-15T16:28:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:9424" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T16:28:45+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:9424" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T16:28:45+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:9424" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T16:28:45+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:9424" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T16:28:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:29:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:3815" domain=dns.weixin.qq.com.cn type=A +time="2025-12-15T16:29:23+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:3815" domain=dns.weixin.qq.com.cn +time="2025-12-15T16:29:23+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:3815" domain=dns.weixin.qq.com.cn type=A +time="2025-12-15T16:29:23+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:3815" domain=dns.weixin.qq.com.cn +time="2025-12-15T16:29:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:30:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:42117" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:30:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=5.398568ms server="223.5.5.5:53" +time="2025-12-15T16:30:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:19442" domain=findermp.video.qq.com type=A +time="2025-12-15T16:30:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=6.102952ms server="223.5.5.5:53" +time="2025-12-15T16:30:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:30:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:31:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:32:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:33:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:39727" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:33:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=6.961944ms server="223.5.5.5:53" +time="2025-12-15T16:33:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:3975" domain=findermp.video.qq.com type=A +time="2025-12-15T16:33:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=6.790642ms server="223.5.5.5:53" +time="2025-12-15T16:33:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:34:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:35:15+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:37530" domain=img30.360buyimg.com type=A +time="2025-12-15T16:35:15+08:00" level=debug msg="DNS查询成功" domain=img30.360buyimg.com rtt=17.529476ms server="223.5.5.5:53" +time="2025-12-15T16:35:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:35:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:35:58+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:24693" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T16:35:58+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:24693" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:35:58+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:24693" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T16:35:58+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:24693" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:36:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:37:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:38:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:39:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:54307" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:39:11+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=6.853985ms server="223.5.5.5:53" +time="2025-12-15T16:39:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:40:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:40:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:41:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:42:30+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:21435" domain=metrics1-drcn.dt.dbankcloud.cn type=A +time="2025-12-15T16:42:30+08:00" level=debug msg="DNS查询成功" domain=metrics1-drcn.dt.dbankcloud.cn rtt=5.362184ms server="223.5.5.5:53" +time="2025-12-15T16:42:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:43:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:44:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:45:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:45:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:46:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:47:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:48:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:12487" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:48:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=6.31015ms server="223.5.5.5:53" +time="2025-12-15T16:48:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:49:28+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:14048" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T16:49:28+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:14048" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:49:29+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:14048" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T16:49:29+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:14048" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T16:49:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:50:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:50:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:51:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:52:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:30137" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T16:52:40+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:30137" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T16:52:40+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:30137" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T16:52:40+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:30137" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T16:52:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:53:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:54:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:2898" domain=findermp.video.qq.com type=A +time="2025-12-15T16:54:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=5.239213ms server="223.5.5.5:53" +time="2025-12-15T16:54:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:55:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:15627" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:55:38+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:15627" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:55:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:15627" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:55:38+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:15627" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:55:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:55:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T16:56:32+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:42388" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:56:32+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:42388" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:56:32+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:42388" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=A +time="2025-12-15T16:56:32+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:42388" domain=apd-pcdnwxlogin.teg.tencent-cloud.net +time="2025-12-15T16:56:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:57:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:11837" domain=mmbiz.qpic.cn type=A +time="2025-12-15T16:57:09+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=6.108741ms server="223.5.5.5:53" +time="2025-12-15T16:57:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:58:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T16:59:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:22306" domain=dns.weixin.qq.com.cn type=A +time="2025-12-15T16:59:44+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:22306" domain=dns.weixin.qq.com.cn +time="2025-12-15T16:59:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:22306" domain=dns.weixin.qq.com.cn type=A +time="2025-12-15T16:59:44+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:22306" domain=dns.weixin.qq.com.cn +time="2025-12-15T16:59:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:00:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:51281" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T17:00:01+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:51281" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T17:00:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:51281" domain=apd-pcdnwxstat.teg.tencent-cloud.net type=A +time="2025-12-15T17:00:01+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:51281" domain=apd-pcdnwxstat.teg.tencent-cloud.net +time="2025-12-15T17:00:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:00:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T17:01:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:02:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:03:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:37570" domain=findermp.video.qq.com type=A +time="2025-12-15T17:03:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=5.831302ms server="223.5.5.5:53" +time="2025-12-15T17:03:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:04:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:04:59+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:45689" domain=contentcenter-drcn.dbankcdn.cn type=A +time="2025-12-15T17:04:59+08:00" level=debug msg="DNS查询成功" domain=contentcenter-drcn.dbankcdn.cn rtt=6.33271ms server="223.5.5.5:53" +time="2025-12-15T17:05:00+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:19645" domain=event-drcn.push.dbankcloud.cn type=A +time="2025-12-15T17:05:00+08:00" level=debug msg="DNS查询成功" domain=event-drcn.push.dbankcloud.cn rtt=5.830359ms server="223.5.5.5:53" +time="2025-12-15T17:05:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:05:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T17:06:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:27093" domain=findermp.video.qq.com type=A +time="2025-12-15T17:06:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=5.887863ms server="223.5.5.5:53" +time="2025-12-15T17:06:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:07:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:07:52+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:19479" domain=magazine-drcn.theme.dbankcloud.cn type=A +time="2025-12-15T17:07:52+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:32398" domain=api-drcn.theme.dbankcloud.cn type=A +time="2025-12-15T17:07:52+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:48401" domain=dnkeeper.platform.dbankcloud.com type=A +time="2025-12-15T17:07:52+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:31614" domain=contentcenter-drcn.dbankcdn.cn type=A +time="2025-12-15T17:07:52+08:00" level=debug msg="DNS查询成功" domain=api-drcn.theme.dbankcloud.cn rtt=5.853333ms server="223.5.5.5:53" +time="2025-12-15T17:07:52+08:00" level=debug msg="DNS查询成功" domain=contentcenter-drcn.dbankcdn.cn rtt=4.580787ms server="223.5.5.5:53" +time="2025-12-15T17:07:52+08:00" level=debug msg="DNS查询成功" domain=magazine-drcn.theme.dbankcloud.cn rtt=6.028162ms server="223.5.5.5:53" +time="2025-12-15T17:07:52+08:00" level=debug msg="DNS查询成功" domain=dnkeeper.platform.dbankcloud.com rtt=5.998328ms server="223.5.5.5:53" +time="2025-12-15T17:07:53+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:9447" domain=events.op.hicloud.com type=A +time="2025-12-15T17:07:53+08:00" level=debug msg="DNS查询成功" domain=events.op.hicloud.com rtt=5.798993ms server="223.5.5.5:53" +time="2025-12-15T17:07:54+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:59947" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T17:07:54+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:59947" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T17:07:54+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:59947" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=A +time="2025-12-15T17:07:54+08:00" level=info msg="域名被屏蔽" client="10.35.10.11:59947" domain=apd-pcdnwxnat.teg.tencent-cloud.net +time="2025-12-15T17:08:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:09:08+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:39269" domain=mmbiz.qpic.cn type=A +time="2025-12-15T17:09:08+08:00" level=debug msg="DNS查询成功" domain=mmbiz.qpic.cn rtt=6.064079ms server="223.5.5.5:53" +time="2025-12-15T17:09:09+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:11910" domain=findermp.video.qq.com type=A +time="2025-12-15T17:09:09+08:00" level=debug msg="DNS查询成功" domain=findermp.video.qq.com rtt=6.094278ms server="223.5.5.5:53" +time="2025-12-15T17:09:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:10:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T17:10:47+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:14:46+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json +time="2025-12-15T23:14:46+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0 +time="2025-12-15T23:14:47+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 241, 正则规则: 21, hosts规则: 1" +time="2025-12-15T23:14:47+08:00" level=info msg="统计数据加载成功" +time="2025-12-15T23:14:47+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-12-15T23:14:47+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-12-15T23:14:47+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T23:14:47+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T23:14:47+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-12-15T23:14:47+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T23:14:47+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T23:14:47+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T23:14:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:15:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:16:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:17:47+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:17:48+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:17:48+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T23:17:48+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T23:17:48+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:17:48+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-12-15T23:17:48+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:17:48+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T23:17:48+08:00" level=warning msg="日志系统已关闭" +time="2025-12-15T23:18:20+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json +time="2025-12-15T23:18:20+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0 +time="2025-12-15T23:18:20+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T23:18:21+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T23:18:22+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T23:18:22+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 241, 正则规则: 42, hosts规则: 1" +time="2025-12-15T23:18:22+08:00" level=info msg="统计数据加载成功" +time="2025-12-15T23:18:22+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-12-15T23:18:22+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-12-15T23:18:22+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T23:18:22+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T23:18:22+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T23:18:22+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T23:18:22+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T23:18:22+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:18:22+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-12-15T23:18:23+08:00" level=info msg="新WebSocket客户端连接,当前连接数: 1" +time="2025-12-15T23:19:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61499" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:19:12+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=215.093119ms server="223.5.5.5:53" +time="2025-12-15T23:19:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54190" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:19:12+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=181.976296ms server="223.5.5.5:53" +time="2025-12-15T23:19:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54191" domain=so.com type=A +time="2025-12-15T23:19:12+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:54191" domain=so.com +time="2025-12-15T23:19:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54192" domain=so.com type=AAAA +time="2025-12-15T23:19:12+08:00" level=info msg="域名被屏蔽" client="10.35.10.78:54192" domain=so.com +time="2025-12-15T23:19:22+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:20:06+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:20:06+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T23:20:06+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T23:20:06+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-15T23:20:06+08:00" level=info msg="配置已更新,正在重启服务..." +time="2025-12-15T23:20:06+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T23:20:06+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:20:06+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:20:06+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:20:06+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T23:20:06+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-12-15T23:20:06+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T23:20:06+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:20:06+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T23:20:06+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T23:20:06+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T23:20:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T23:20:07+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 240, 正则规则: 42, hosts规则: 1" +time="2025-12-15T23:20:07+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T23:20:07+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T23:20:07+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T23:20:38+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:20:38+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T23:20:38+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T23:20:38+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:20:38+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T23:20:38+08:00" level=warning msg="日志系统已关闭" +time="2025-12-15T23:21:08+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json +time="2025-12-15T23:21:08+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0 +time="2025-12-15T23:21:08+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T23:21:08+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T23:21:09+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T23:21:09+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 240, 正则规则: 42, hosts规则: 1" +time="2025-12-15T23:21:09+08:00" level=info msg="统计数据加载成功" +time="2025-12-15T23:21:09+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-12-15T23:21:09+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-12-15T23:21:09+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T23:21:09+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T23:21:09+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T23:21:09+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T23:21:09+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T23:21:09+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-12-15T23:21:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:21:10+08:00" level=info msg="新WebSocket客户端连接,当前连接数: 1" +time="2025-12-15T23:22:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:23:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:24:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:25:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:26:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:26:09+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:27:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:28:09+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:28:29+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:28:29+08:00" level=info msg="DNS服务器已停止" +time="2025-12-15T23:28:29+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-12-15T23:28:29+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-12-15T23:28:29+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:28:29+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-15T23:28:29+08:00" level=info msg="规则自动更新已停止" +time="2025-12-15T23:28:29+08:00" level=warning msg="日志系统已关闭" +time="2025-12-15T23:30:00+08:00" level=debug msg="尝试加载Shield统计数据" file=/root/dns/data/shield_stats.json +time="2025-12-15T23:30:00+08:00" level=info msg="Shield计数数据加载成功" blocked_entries=0 resolved_entries=0 +time="2025-12-15T23:30:00+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-12-15T23:30:02+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-12-15T23:30:03+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-12-15T23:30:03+08:00" level=info msg="规则加载完成,域名规则: 122228, 排除规则: 240, 正则规则: 42, hosts规则: 1" +time="2025-12-15T23:30:03+08:00" level=info msg="统计数据加载成功" +time="2025-12-15T23:30:03+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-12-15T23:30:03+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-12-15T23:30:03+08:00" level=info msg="规则自动更新已启动" interval=3600 +time="2025-12-15T23:30:03+08:00" level=info msg="启动统计数据自动保存功能" file=data/stats.json interval=300 +time="2025-12-15T23:30:03+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-12-15T23:30:03+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-12-15T23:30:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:30:03+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-12-15T23:30:03+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-12-15T23:30:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49875" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:11+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=223.955183ms server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49876" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:11+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=32.25082ms server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49877" domain=so.com type=A +time="2025-12-15T23:30:11+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.730704ms server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49878" domain=so.com type=AAAA +time="2025-12-15T23:30:11+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:11+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=55.812663ms server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60893" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:12+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=49.092451ms server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60894" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:12+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=56.998079ms server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60895" domain=so.com type=A +time="2025-12-15T23:30:12+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=4.581468ms server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:60896" domain=so.com type=AAAA +time="2025-12-15T23:30:12+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:12+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=4.697116ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62418" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=23.827473ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62419" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=26.425674ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62420" domain=so.com type=A +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.480625ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62421" domain=so.com type=AAAA +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=64.612241ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62422" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=39.681173ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62423" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=5.635426ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62424" domain=so.com type=A +time="2025-12-15T23:30:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.757869ms server="223.5.5.5:53" +time="2025-12-15T23:30:13+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:62425" domain=so.com type=AAAA +time="2025-12-15T23:30:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=36.065028ms server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49329" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=6.973425ms server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49330" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=5.550005ms server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49331" domain=so.com type=A +time="2025-12-15T23:30:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.296539ms server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:49332" domain=so.com type=AAAA +time="2025-12-15T23:30:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:14+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=6.290188ms server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54705" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:16+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=9.054039ms server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54706" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:16+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=17.900824ms server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54707" domain=so.com type=A +time="2025-12-15T23:30:16+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=6.971321ms server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54708" domain=so.com type=AAAA +time="2025-12-15T23:30:16+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:16+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=36.976954ms server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54709" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:18+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=19.157306ms server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54710" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:18+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=29.396195ms server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54711" domain=so.com type=A +time="2025-12-15T23:30:18+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.758073ms server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54712" domain=so.com type=AAAA +time="2025-12-15T23:30:18+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:18+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=16.776346ms server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50045" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:19+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=5.843438ms server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50046" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:19+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=5.057198ms server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50047" domain=so.com type=A +time="2025-12-15T23:30:19+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.765333ms server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:50048" domain=so.com type=AAAA +time="2025-12-15T23:30:19+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:19+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=171.871426ms server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61909" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:20+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=28.880318ms server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61910" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:20+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=18.568206ms server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61911" domain=so.com type=A +time="2025-12-15T23:30:20+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=5.63452ms server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61912" domain=so.com type=AAAA +time="2025-12-15T23:30:20+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:20+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=4.92439ms server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61913" domain=so.com.amazehome.xyz type=A +time="2025-12-15T23:30:21+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=6.705577ms server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61914" domain=so.com.amazehome.xyz type=AAAA +time="2025-12-15T23:30:21+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="DNS查询成功" domain=so.com.amazehome.xyz rtt=18.632698ms server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61915" domain=so.com type=A +time="2025-12-15T23:30:21+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=6.025674ms server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:61916" domain=so.com type=AAAA +time="2025-12-15T23:30:21+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=so.com server="223.5.5.5:53" +time="2025-12-15T23:30:21+08:00" level=debug msg="DNS查询成功" domain=so.com rtt=6.695064ms server="223.5.5.5:53" +time="2025-12-15T23:30:32+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:38577" domain=www.example.com type=A +time="2025-12-15T23:30:32+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.example.com server="223.5.5.5:53" +time="2025-12-15T23:30:32+08:00" level=debug msg="保留DO标志" domain=www.example.com server="223.5.5.5:53" +time="2025-12-15T23:30:32+08:00" level=debug msg="DNS查询成功" domain=www.example.com rtt=5.909399ms server="223.5.5.5:53" +time="2025-12-15T23:30:42+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:39135" domain=example.com type=DNSKEY +time="2025-12-15T23:30:43+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:30:43+08:00" level=debug msg="保留DO标志" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:30:43+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=197.802917ms server="223.5.5.5:53" +time="2025-12-15T23:30:54+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:54179" domain=example.com type=RRSIG +time="2025-12-15T23:30:54+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:30:54+08:00" level=debug msg="保留DO标志" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:30:54+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=5.665385ms server="223.5.5.5:53" +time="2025-12-15T23:31:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:31:05+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:36687" domain=example.com type=A +time="2025-12-15T23:31:05+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:31:05+08:00" level=debug msg="保留DO标志" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:31:05+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=18.23459ms server="223.5.5.5:53" +time="2025-12-15T23:31:07+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:40422" domain=dig type=A +time="2025-12-15T23:31:07+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:31:07+08:00" level=debug msg="DNS查询成功" domain=dig rtt=46.715804ms server="223.5.5.5:53" +time="2025-12-15T23:31:25+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:39978" domain=dig type=A +time="2025-12-15T23:31:25+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:31:25+08:00" level=debug msg="DNS查询成功" domain=dig rtt=18.673156ms server="223.5.5.5:53" +time="2025-12-15T23:31:33+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:39940" domain=dig type=A +time="2025-12-15T23:31:33+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:31:33+08:00" level=debug msg="DNS查询成功" domain=dig rtt=25.582506ms server="223.5.5.5:53" +time="2025-12-15T23:31:47+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:41609" domain=dig type=A +time="2025-12-15T23:31:47+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:31:47+08:00" level=debug msg="DNS查询成功" domain=dig rtt=26.924701ms server="223.5.5.5:53" +time="2025-12-15T23:32:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:32:07+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:50025" domain=dig type=A +time="2025-12-15T23:32:07+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:32:07+08:00" level=debug msg="DNS查询成功" domain=dig rtt=27.841967ms server="223.5.5.5:53" +time="2025-12-15T23:33:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:33:32+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:56836" domain=dig type=A +time="2025-12-15T23:33:32+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:33:32+08:00" level=debug msg="DNS查询成功" domain=dig rtt=18.300757ms server="223.5.5.5:53" +time="2025-12-15T23:33:33+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:40556" domain=dig type=A +time="2025-12-15T23:33:33+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:33:33+08:00" level=debug msg="DNS查询成功" domain=dig rtt=6.385964ms server="223.5.5.5:53" +time="2025-12-15T23:33:38+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:38027" domain=dig type=A +time="2025-12-15T23:33:38+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:33:38+08:00" level=debug msg="DNS查询成功" domain=dig rtt=149.355119ms server="223.5.5.5:53" +time="2025-12-15T23:33:59+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:49015" domain=dig type=A +time="2025-12-15T23:33:59+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=dig server="223.5.5.5:53" +time="2025-12-15T23:33:59+08:00" level=debug msg="DNS查询成功" domain=dig rtt=5.14266ms server="223.5.5.5:53" +time="2025-12-15T23:34:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:34:20+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:50814" domain=www.google.com type=A +time="2025-12-15T23:34:20+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:20+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=5.949031ms server="223.5.5.5:53" +time="2025-12-15T23:34:20+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:47447" domain=www.google.com type=AAAA +time="2025-12-15T23:34:20+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:20+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=5.491535ms server="223.5.5.5:53" +time="2025-12-15T23:34:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:37919" domain=www.google.com type=DNSKEY +time="2025-12-15T23:34:27+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:27+08:00" level=debug msg="保留DO标志" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:27+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=229.372197ms server="223.5.5.5:53" +time="2025-12-15T23:34:37+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:49714" domain=www.google.com type=DNSKEY +time="2025-12-15T23:34:37+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:37+08:00" level=debug msg="保留DO标志" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:37+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=95.553997ms server="223.5.5.5:53" +time="2025-12-15T23:34:41+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:50868" domain=www.google.com type=DNSKEY +time="2025-12-15T23:34:41+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:41+08:00" level=debug msg="保留DO标志" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:34:41+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=61.672843ms server="223.5.5.5:53" +time="2025-12-15T23:35:02+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:31723" domain=push-rtmp-spe-l3.douyincdn.com type=A +time="2025-12-15T23:35:02+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=push-rtmp-spe-l3.douyincdn.com server="223.5.5.5:53" +time="2025-12-15T23:35:02+08:00" level=debug msg="DNS查询成功" domain=push-rtmp-spe-l3.douyincdn.com rtt=5.962918ms server="223.5.5.5:53" +time="2025-12-15T23:35:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:35:03+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:35:05+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:42815" domain=pull-hls-q11.douyincdn.com type=A +time="2025-12-15T23:35:05+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=pull-hls-q11.douyincdn.com server="223.5.5.5:53" +time="2025-12-15T23:35:05+08:00" level=debug msg="DNS查询成功" domain=pull-hls-q11.douyincdn.com rtt=5.880304ms server="223.5.5.5:53" +time="2025-12-15T23:35:43+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54442" domain="type=dnskey.amazehome.xyz" type=A +time="2025-12-15T23:35:44+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain="type=dnskey.amazehome.xyz" server="223.5.5.5:53" +time="2025-12-15T23:35:44+08:00" level=debug msg="DNS查询成功" domain="type=dnskey.amazehome.xyz" rtt=191.082384ms server="223.5.5.5:53" +time="2025-12-15T23:35:44+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:54443" domain="type=dnskey.amazehome.xyz" type=AAAA +time="2025-12-15T23:35:44+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain="type=dnskey.amazehome.xyz" server="223.5.5.5:53" +time="2025-12-15T23:35:44+08:00" level=debug msg="DNS查询成功" domain="type=dnskey.amazehome.xyz" rtt=51.150554ms server="223.5.5.5:53" +time="2025-12-15T23:36:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:37:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:37:11+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:56564" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:11+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:11+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:11+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=29.109384ms server="223.5.5.5:53" +time="2025-12-15T23:37:14+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:45614" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:14+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:14+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=39.791434ms server="223.5.5.5:53" +time="2025-12-15T23:37:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:37735" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:16+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:16+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:16+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=43.175945ms server="223.5.5.5:53" +time="2025-12-15T23:37:16+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:54045" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:17+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:17+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:17+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=39.989301ms server="223.5.5.5:53" +time="2025-12-15T23:37:18+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:56532" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:18+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:18+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:18+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=53.708944ms server="223.5.5.5:53" +time="2025-12-15T23:37:19+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:50721" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:19+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:19+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:19+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=6.371304ms server="223.5.5.5:53" +time="2025-12-15T23:37:22+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:45106" domain=www.so.com type=DNSKEY +time="2025-12-15T23:37:22+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:22+08:00" level=debug msg="保留DO标志" domain=www.so.com server="223.5.5.5:53" +time="2025-12-15T23:37:22+08:00" level=debug msg="DNS查询成功" domain=www.so.com rtt=44.42854ms server="223.5.5.5:53" +time="2025-12-15T23:37:37+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:43741" domain=www.baidu.com type=DNSKEY +time="2025-12-15T23:37:37+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.baidu.com server="223.5.5.5:53" +time="2025-12-15T23:37:37+08:00" level=debug msg="保留DO标志" domain=www.baidu.com server="223.5.5.5:53" +time="2025-12-15T23:37:37+08:00" level=debug msg="DNS查询成功" domain=www.baidu.com rtt=45.923173ms server="223.5.5.5:53" +time="2025-12-15T23:37:58+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:56467" domain=www.baidu.com type=DNSKEY +time="2025-12-15T23:37:58+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.baidu.com server="223.5.5.5:53" +time="2025-12-15T23:37:58+08:00" level=debug msg="保留DO标志" domain=www.baidu.com server="223.5.5.5:53" +time="2025-12-15T23:37:58+08:00" level=debug msg="DNS查询成功" domain=www.baidu.com rtt=40.29866ms server="223.5.5.5:53" +time="2025-12-15T23:38:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:39:01+08:00" level=debug msg="接收到DNS查询" client="10.35.10.12:35855" domain=www.baidu.com type=A +time="2025-12-15T23:39:01+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.baidu.com server="223.5.5.5:53" +time="2025-12-15T23:39:01+08:00" level=debug msg="保留DO标志" domain=www.baidu.com server="223.5.5.5:53" +time="2025-12-15T23:39:01+08:00" level=debug msg="DNS查询成功" domain=www.baidu.com rtt=4.687906ms server="223.5.5.5:53" +time="2025-12-15T23:39:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:39:13+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:48495" domain=example.com type=A +time="2025-12-15T23:39:13+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:39:13+08:00" level=debug msg="保留DO标志" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:39:13+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=18.81928ms server="223.5.5.5:53" +time="2025-12-15T23:39:24+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:48673" domain=www.google.com type=A +time="2025-12-15T23:39:24+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:39:24+08:00" level=debug msg="保留DO标志" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:39:24+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=15.92236ms server="223.5.5.5:53" +time="2025-12-15T23:39:34+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:54824" domain=www.google.com type=A +time="2025-12-15T23:39:34+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:39:34+08:00" level=debug msg="保留DO标志" domain=www.google.com server="223.5.5.5:53" +time="2025-12-15T23:39:34+08:00" level=debug msg="DNS查询成功" domain=www.google.com rtt=19.968715ms server="223.5.5.5:53" +time="2025-12-15T23:39:43+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:33931" domain=www.facebook.com type=A +time="2025-12-15T23:39:43+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.facebook.com server="223.5.5.5:53" +time="2025-12-15T23:39:43+08:00" level=debug msg="保留DO标志" domain=www.facebook.com server="223.5.5.5:53" +time="2025-12-15T23:39:43+08:00" level=debug msg="DNS查询成功" domain=www.facebook.com rtt=42.465691ms server="223.5.5.5:53" +time="2025-12-15T23:40:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:40:03+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:40:04+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51852" domain=example.com.amazehome.xyz type=A +time="2025-12-15T23:40:04+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="DNS查询成功" domain=example.com.amazehome.xyz rtt=43.034117ms server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51853" domain=example.com.amazehome.xyz type=AAAA +time="2025-12-15T23:40:04+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="DNS查询成功" domain=example.com.amazehome.xyz rtt=28.800477ms server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51854" domain=example.com type=A +time="2025-12-15T23:40:04+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=4.631985ms server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:51855" domain=example.com type=AAAA +time="2025-12-15T23:40:04+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:40:04+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=4.418463ms server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56561" domain=example.com.amazehome.xyz type=A +time="2025-12-15T23:40:05+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="DNS查询成功" domain=example.com.amazehome.xyz rtt=25.625426ms server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56562" domain=example.com.amazehome.xyz type=AAAA +time="2025-12-15T23:40:05+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com.amazehome.xyz server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="DNS查询成功" domain=example.com.amazehome.xyz rtt=18.921067ms server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56563" domain=example.com type=A +time="2025-12-15T23:40:05+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=7.467938ms server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="接收到DNS查询" client="10.35.10.78:56564" domain=example.com type=AAAA +time="2025-12-15T23:40:05+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:40:05+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=10.426386ms server="223.5.5.5:53" +time="2025-12-15T23:41:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:42:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:43:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:43:53+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:7368" domain=pull-hls-spe-l6.douyinliving.com type=A +time="2025-12-15T23:43:53+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=pull-hls-spe-l6.douyinliving.com server="223.5.5.5:53" +time="2025-12-15T23:43:53+08:00" level=debug msg="DNS查询成功" domain=pull-hls-spe-l6.douyinliving.com rtt=5.532762ms server="223.5.5.5:53" +time="2025-12-15T23:44:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:45:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:45:03+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:46:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:47:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:48:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:49:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:50:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:50:03+08:00" level=info msg="统计数据保存成功" file=/root/dns/data/stats.json +time="2025-12-15T23:50:12+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:1654" domain=pull-rtmp-q1.douyincdn.com type=A +time="2025-12-15T23:50:12+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=pull-rtmp-q1.douyincdn.com server="223.5.5.5:53" +time="2025-12-15T23:50:12+08:00" level=debug msg="DNS查询成功" domain=pull-rtmp-q1.douyincdn.com rtt=5.253577ms server="223.5.5.5:53" +time="2025-12-15T23:51:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:52:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 +time="2025-12-15T23:52:07+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:52140" domain=www.facebook.com type=A +time="2025-12-15T23:52:07+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=www.facebook.com server="223.5.5.5:53" +time="2025-12-15T23:52:07+08:00" level=debug msg="保留DO标志" domain=www.facebook.com server="223.5.5.5:53" +time="2025-12-15T23:52:07+08:00" level=debug msg="DNS查询成功" domain=www.facebook.com rtt=5.241002ms server="223.5.5.5:53" +time="2025-12-15T23:52:14+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:59164" domain=example.com type=A +time="2025-12-15T23:52:14+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:52:14+08:00" level=debug msg="保留DO标志" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:52:14+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=20.300727ms server="223.5.5.5:53" +time="2025-12-15T23:52:22+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:42162" domain=google.com type=A +time="2025-12-15T23:52:22+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=google.com server="223.5.5.5:53" +time="2025-12-15T23:52:22+08:00" level=debug msg="保留DO标志" domain=google.com server="223.5.5.5:53" +time="2025-12-15T23:52:22+08:00" level=debug msg="DNS查询成功" domain=google.com rtt=36.764939ms server="223.5.5.5:53" +time="2025-12-15T23:52:27+08:00" level=debug msg="接收到DNS查询" client="127.0.0.1:38390" domain=example.com type=A +time="2025-12-15T23:52:27+08:00" level=debug msg="DNSSEC启用,转发DNSSEC记录" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:52:27+08:00" level=debug msg="保留DO标志" domain=example.com server="223.5.5.5:53" +time="2025-12-15T23:52:27+08:00" level=debug msg="DNS查询成功" domain=example.com rtt=16.390471ms server="223.5.5.5:53" +time="2025-12-15T23:53:03+08:00" level=info msg="Shield计数数据保存成功" blocked_entries=0 file=/root/dns/data/shield_stats.json resolved_entries=0 diff --git a/main.go b/main.go index 7c3cf6c..c1f41ab 100644 --- a/main.go +++ b/main.go @@ -39,7 +39,8 @@ func createDefaultConfig(configFile string) error { ], "timeout": 5000, "statsFile": "./data/stats.json", - "saveInterval": 300 + "saveInterval": 300, + "enableDNSSEC": true }, "http": { "port": 8081, diff --git a/static/index.html b/static/index.html index 1b2fdb5..a6803ca 100644 --- a/static/index.html +++ b/static/index.html @@ -876,15 +876,15 @@
- +
- +
- +
@@ -906,7 +906,7 @@
- +
diff --git a/test_rule.go b/test_rule.go deleted file mode 100644 index e6b9845..0000000 --- a/test_rule.go +++ /dev/null @@ -1,63 +0,0 @@ -package main - -import ( - "fmt" - "dns-server/config" - "dns-server/shield" -) - -func main() { - // 创建一个简单的配置 - cfg := &config.ShieldConfig{ - LocalRulesFile: "", - RemoteRulesCacheDir: "/tmp", - UpdateInterval: 3600, - } - - // 创建屏蔽管理器 - manager := shield.NewShieldManager(cfg) - - // 添加测试规则 - testRules := []string{ - "||example.com", // 应该只屏蔽 example.com - "||www.example.com", // 应该只屏蔽 www.example.com - "/text/", // 应该屏蔽包含 text 的域名 - } - - for _, rule := range testRules { - manager.AddRule(rule) - } - - // 测试域名 - testDomains := []string{ - "example.com", - "www.example.com", - "subdomain.example.com", - "anotherexample.com", - "google.com", - "www.anytext.com", - "text.example.com", - "example.text.com", - "example.com.text", - "examplewithouttext.com", - } - - fmt.Println("测试结果:") - fmt.Println("----------------------------------------") - - for _, domain := range testDomains { - details := manager.CheckDomainBlockDetails(domain) - blocked := details["blocked"].(bool) - blockRule := details["blockRule"].(string) - blockRuleType := details["blockRuleType"].(string) - - status := "允许" - if blocked { - status = fmt.Sprintf("屏蔽 (规则: %s, 类型: %s)", blockRule, blockRuleType) - } - - fmt.Printf("%s: %s\n", domain, status) - } - - fmt.Println("----------------------------------------") -} \ No newline at end of file