腾讯云 EO DNS 未对部分记录进行 RRSIG 签名

61 天前
 Shiroka

如果将域名添加到 EO DNS 上并开启 DNSSEC ,并且为某一子域添加 NS 记录,比如

foobar.example.com.          3600    IN      NS     foobarns1.example.com. 
foobar.example.com.          3600    IN      NS     foobarns2.example.com. 

那么你会发现,foobar.example.com 下的子域名,比如 test.foobar.example.com 会无法解析。这是因为 EO DNS 未对上面提到的 foobarns1.example.com.foobarns2.example.com. 这两条 NS 记录添加 RRSIG 签名,导致解析失败。

如果运行 dig foobar.example.com NSEC +dnssec @1.1.1.1,理想的结果是

foobar.example.com.            3600    IN      SOA     ns1.qeodns.com. webmaster.qeodns.com. REDACTED 300 300 86400 3600
foobar.example.com.            3600    IN      RRSIG   SOA 13 2 3600 REDACTED REDACTED REDACTED foobar.example.com. yO38AA+c6HkNp+zvJxXJaaGdxFGBZvzYhoQ9ByihXDRgIXCEMJt5k1hO 2X2/6+Bisfa7mWP+Ay/swq/tXGXHWQ==
foobar.example.com.            3600    IN      NSEC    \000.foobar.example.com. A NS SOA MX TXT AAAA RRSIG DNSKEY
foobar.example.com.            3600    IN      RRSIG   NSEC 13 2 3600 REDACTED REDACTED REDACTED foobar.example.com. omx0XYI53bfP2rgMj/ZBdmkkt8ZSM+vgSdZ8e8xeK3LC3V2/Wrvmo5aJ XEEDGPW2vGpaAFUJp1NLK3Jw2msVVA==

而 EO DNS 实际返回的是

foobar.example.com          180     IN      NSEC    \000.foobar.example.com. A NS SOA MX TXT AAAA SRV RRSIG NSEC DNSKEY SVCB HTTPS CAA

根据 RFC 4034 3.1.1 ,“每个权威 RRset 都必须受到 RRSIG 数字签名( The Type Covered field identifies the type of the RRset that is covered by this RRSIG record )” 因此,基本上可以推测是 EO DNS 的问题。

已经提了工单,现在还没回复。腾讯云这样的大厂犯这种错误真的不应该,如果有类似小众需求还请谨慎操作。

@tencentcloud

517 次点击
所在节点    全球工单系统
3 条回复
Shiroka
60 天前
更新一下,主贴内容有误,是我个人测试方法错误导致判断也出错,实际上这个问题不存在。

问题的原因在于,如果为 foobar.example.com 添加了 NS ,EO DNS 还会为这个域名添加 NSEC 记录,而 NSEC 记录被用来指示所请求的 RRset 不存在,因此系统会认为 foobar.example.com 不存在,因此无法解析。

工单号 202403100300 ,目前的客服专业能力较差,无法理解我的分析,还请您协助查看一下,谢谢。

@johnjiang85 @kincaid @panisertoller @naizhao
Shiroka
60 天前
工单已结,问题是 EO DNS 目前不支持子域 NS 和 DNSSEC 同时开启,解决方案是暂时关闭 DNSSEC ,等待后续优化。腾讯云最近会在前端上线一个策略禁止它们同时存在。
kincaid
58 天前
@Shiroka 说实话,没必要不建议你用 EO 的 DNS ,好多问题老早就提过,包括你上次说的 SOA ,但很久了,还是老样子,你要想用自己域名做 DNS ,国外 Cloudns,ns1 哪个不比这个香,你再通过 Slave dns 自建个大陆节点也够用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1022329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX