我目前有以下DNS设置。
域: domain.tld示例IPv4: 1.2.3.4示例IPv6: fe80::1
Host Type Destination
* A 1.2.3.4
* AAAA fe80::1此设置如预期一样完美地工作。如果打开任何软件并输入notexisting.domain.tld,则有效的解析值为1.2.3.4
现在是问题:如果我现在只添加一个TXT记录,让我们用以下内容加密DNS验证:
Host Type Destination
_acme-challenge.notexisting TXT XrcC2WczNeJNvhNfbLFjE0iawzIZTlR6BEmD4OxF-pw在TTL失效并再次查询区域后,我得到以下结果:
只返回notexisting.domain.tld的SOA和TXT。这在我看来很奇怪,因为如果我将另一个子域添加到我的区域中,DNS将在DNS验证期间失败。我怎样才能防止这种情况发生呢?
我用Bind和PowerDNS软件进行了测试,得到了同样的结果。
发布于 2020-05-10 18:16:59
考虑到通配符应该如何工作,这听起来像是预期的行为。
通配符仅适用于不存在的树分支。在为_acme-challenge.notexisting添加记录之后,notexisting分支就存在了,也就是说,通配符不再适用于那里。
您想要的是添加notexisting的相关记录,而不是依赖于该通配符。(也许通配符一开始就不是正确的解决方案?)
如果这里的用例涉及动态添加新的子域,那么绑定和PowerDNS都支持动态更新(RFC2136),或者PowerDNS也有一个REST。因此,应随时为这两种记录添加编程式的记录。
https://serverfault.com/questions/1016539
复制相似问题