我已经设置了一个托管服务,作为该服务的一部分,我需要为托管的所有域在名称服务器中自动创建DNS记录。
目前,我使用的模板如下:
;
; [USER] - [DOMAIN]
;
$TTL 604800
@ IN SOA [PRIMARY-NS]. [NS-ADMIN]. (
[SERIAL] ; Serial
10800 ; Refresh
3600 ; Retry
1209600 ; Expire
43200 ; Negative Cache TTL
)
;
@ IN NS [NS1]. ; Nameserver
@ IN NS [NS2]. ; Nameserver
@ IN A [SERVER-IP] ; Primary IP
* IN A [CATCH-ALL-IP] ; Catch-all IP
@ IN MX 0 mail我感兴趣的是,如果我用CNAME替换主A记录语句到该服务器的DNS条目--会有什么不利影响吗?这将使我的服务器上的IP管理更加容易,因为我只需要更新一个DNS记录。
@ IN CNAME [SERVER-DOMAIN-NAME]
* IN CNAME [SERVER-DOMAIN-NAME]这是个好主意吗或者这只会给那些记录上的DNS查找带来麻烦吗?
发布于 2011-07-17 18:59:26
不,你不能
@ IN CNAME ...因为不允许CNAME记录类型与(必需的) SOA和NS记录共存,这些记录必须位于区域顶点(或任何其他资源记录类型,但与DNSSEC相关的记录除外)。
参见RFC 1034的s3.6.2:
如果节点上存在CNAME RR,则不应出现其他数据;这将确保规范名称及其别名的数据不会有所不同。此规则还确保可以使用缓存的CNAME,而无需向权威服务器检查其他RR类型。
发布于 2019-03-20 10:35:43
不是的!这将无法工作,因为CNAME允许在价值朋友中使用"domainname“,并且您不能使用服务器IP设置。您可以为IP地址(* @XXXX.XXXX)添加1条记录,并为www添加CNAME记录
https://serverfault.com/questions/291224
复制相似问题