支持DNSSEC

This commit is contained in:
Alex Yang
2025-12-15 23:54:11 +08:00
parent 9aa328d466
commit ba26e2b647
12 changed files with 1169 additions and 141 deletions

View File

@@ -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
}
}
}

View File

@@ -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
}

View File

@@ -1 +0,0 @@
@@||so.com

View File

@@ -1,5 +1,5 @@
{
"blockedDomainsCount": {},
"resolvedDomainsCount": {},
"lastSaved": "2025-12-15T16:03:57.683197046+08:00"
"lastSaved": "2025-12-15T23:53:03.778364374+08:00"
}

View File

@@ -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"
}

Binary file not shown.

View File

@@ -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)

View File

@@ -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:

View File

@@ -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

View File

@@ -39,7 +39,8 @@ func createDefaultConfig(configFile string) error {
],
"timeout": 5000,
"statsFile": "./data/stats.json",
"saveInterval": 300
"saveInterval": 300,
"enableDNSSEC": true
},
"http": {
"port": 8081,

View File

@@ -876,15 +876,15 @@
</div>
<div class="md:col-span-2">
<label for="dns-upstream-servers" class="block text-sm font-medium text-gray-700 mb-1">上游DNS服务器 (逗号分隔)</label>
<input type="text" id="dns-upstream-servers" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="8.8.8.8, 1.1.1.1">
<input type="text" id="dns-upstream-servers" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="223.5.5.5,223.6.6.6">
</div>
<div>
<label for="dns-stats-file" class="block text-sm font-medium text-gray-700 mb-1">统计文件路径</label>
<input type="text" id="dns-stats-file" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="./stats.json">
<input type="text" id="dns-stats-file" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="data/stats.json">
</div>
<div>
<label for="dns-save-interval" class="block text-sm font-medium text-gray-700 mb-1">保存间隔 (秒)</label>
<input type="number" id="dns-save-interval" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="300">
<input type="number" id="dns-save-interval" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="30">
</div>
</div>
</div>
@@ -906,7 +906,7 @@
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-2 gap-6">
<div>
<label for="shield-local-rules-file" class="block text-sm font-medium text-gray-700 mb-1">本地规则文件</label>
<input type="text" id="shield-local-rules-file" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="./rules.txt">
<input type="text" id="shield-local-rules-file" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent" placeholder="data/rules.txt">
</div>
<div>
<label for="shield-hosts-file" class="block text-sm font-medium text-gray-700 mb-1">Hosts文件</label>

View File

@@ -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("----------------------------------------")
}