同一子域名的CNAME和TXT记录无法正常工作

21

我需要在区域文件中为子域名test.domain.com添加TXT记录。在这个区域文件中,同一子域名已经有一个现有的CNAME记录。这两个记录看起来像这样:

test IN CNAME asdf.someotherdomain.com. 
test IN TXT "Some text i need to add"

但是当我尝试保存时,出现了错误:

dns_master_load: :45: test.domain.com: CNAME and other data
zone domain.com/IN: loading from master file  failed: CNAME and other data
zone domain.com/IN: not loaded due to errors.
status: FAIL

如果我使用不同的子域名,例如:

test IN CNAME asdf.someotherdomain.com. 
testing IN TXT "Some text i need to add"

在DNS方面,我并不是最擅长的人。这种情况下是否可以有相同的子域名?或者我漏掉了什么吗?

这些服务器正在运行bind。

1个回答

33
你遇到的问题是与 DNS规则有关,它禁止在存在其他记录的情况下使用CNAME记录。

如果一个节点上存在CNAME RR,则不应该存在其他数据;这确保了规范名称及其别名的数据不能不同。此规则还确保可以使用缓存的CNAME而无需为其他RR类型检查权威服务器。


1
嗨,感谢您的回答。是的,那似乎就是了。阅读那个RFC可能是一个不错的主意。 - user5747873

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接