我需要在区域文件中为子域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。
答案 0 :(得分:18)
您遇到的问题是rules of DNS的问题,该问题禁止存在另一条记录的CNAME记录。
如果节点上存在CNAME RR,则不应该有其他数据 当下;这可以确保规范名称及其别名的数据 不可能是不同的。此规则还可确保缓存的CNAME可以 使用时不使用权威服务器检查其他RR类型。