winget install --id Microsoft.PowerShell --source winget
2025年6月22日星期日
验证递归DNS 是否支持DNSSEC
UDP:
dig +dnssec +multi nic.cz A
dig +dnssec dnssec-failed.org A
------------------------------------------------------------------------------------
DoH:
curl -H 'accept: application/dns-json' 'https://cloudflare-dns.com/dns-query?name=nic.cz&type=A' --insecure
curl -H 'accept: application/dns-json' 'https://cloudflare-dns.com/dns-query?name=nic.cz&type=RRSIG' --insecure
curl -H 'accept: application/dns-json' 'https://cloudflare-dns.com/dns-query?name=dnssec-failed.org&type=A' --insecure
curl -H 'accept: application/dns-json' 'https://cloudflare-dns.com/dns-query?name=dnssec-failed.org&type=RRSIG' --insecure
上面示例中测试的是 cloudflare的 dns 是否支持dnssec,所以测试自己的服务器需要替换成自己的DoH地址。
--------------------------------------------------------------------------------------
如果本地的DNS解析器支持DNSSEC的话,会返回下面的预期数据。
nic.cz 会返回 :
AD:true 代表已验证数据
type:46 代表返回了RRSIG
type:1 代表返回了正确的 IP 地址。
dnssec-failed.org 会返回 :
AD:false 代表没有通过DNSSEC验证,因为是伪造的签名
Status:2 代表 SERVFAIL
Answer:缺失 没有返回 IP 地址的结果是预期的。
--------------------------------------------------------------------------------------
不是以上的预期数据的话,比如 dig +dnssec dnssec-failed.org A 结果依然返回了 IP 地址,没有返回SERVFAIL, 那就认为 DNSSEC 验证链路不完整。
订阅:
博文 (Atom)
TL-XDR5480 WPA2/WPA3混合模式存在WPA3 SAE认证异常
平时经常遇到手机一开始连接正常,但是用了一段时间,比如用了2天,iphone会提示无法加入网络。 重启iPhone无法恢复 修改iPhone私有Wi-Fi地址(更换一个MAC地址)后立即恢复 终端 iphone8 iphone15pro ipad9代都遇到过。 无线...
-
wsl.exe --update 已禁止 (403)。 解决方法: 关闭代理。 wsl.exe --install 已禁止 (403)。 解决方法: 关闭代理。
-
之前用过dns方法验证,最后发现其实兼容性不好,比较麻烦,每家dns托管服务商申请api令牌的方法也不同,之后再增加新的域名部署不太方便。 经过试验发现最终其实还是用Http Web服务器的方式验证域名所有权的兼容性最好,速度也快,不容易出现什么奇奇怪怪的bug...