我有一个关于DNSlogging的新手问题。
我有一台服务器,我正在托pipeless数几个站点。 目前,每个站点都拥有由独立提供商托pipe的域,并且每个站点都有一条指向服务器IP地址的Alogging。
但是如果将来要更换服务器,我将不得不在每个DNSlogging中更新每个IP地址。
是否可以在每个域上使用CNAMElogging来指向我直接控制的另一个域? 这样我就可以在一个地方自己更新IP地址,而不必让所有这些其他DNS提供商分别更新它们的logging。
对不起,如果这是一个重复的问题,但我似乎无法find一个以我明白的方式直接回答这个问题。
谢谢
这正是CNAME的要点。 CNAME不需要指向同一区域中的DNS,它可以指向任何名称服务器注册的任何DNS名称。
对于你的客户来说,对于其他主机来说,NS是一个额外的DNS查询,但这对于互联网上的大多数网站来说是一个很小的代价。
根据Farseeker的回答,是的,这是CNAME
logging的用途。
然而,虽然你可以使用这个指向www.example.net
到www.example.com
,但是你不能用它自己指向example.net
(即没有www
前缀)。
这是因为example.net
还必须具有SOA
logging和NS
logging,并且DNS中的CNAME
与其他任何logging(DNSSEC键除外)在同一部分都是不合法的,
是的,这是可能的。
这就是我做我的实验性networking服务器,也有dynamic的IP(虽然很less改变)。
我将不得不在每个DNSlogging中更新每个IP地址。
那么,CNAME确实是一个可能的解决scheme(请参阅Alnitak对CNAME限制的回复),但还有另外一种方法:不是手动pipe理区域文件,而是创build一个十行程序(Perl / Python / Ruby / cpp / m4 /无论)将从主(文本文件,XML文件,数据库pipe理系统,无论)生成区域文件,
这样,你的IP地址只能在一个地方。 当它改变时,只需重新运行程序。