使用CNAME指向另一个域来保存IP地址

我有一个关于DNSlogging的新手问题。

我有一台服务器,我正在托pipeless数几个站点。 目前,每个站点都拥有由独立提供商托pipe的域,并且每个站点都有一条指向服务器IP地址的Alogging。

但是如果将来要更换服务器,我将不得不在每个DNSlogging中更新每个IP地址。

是否可以在每个域上使用CNAMElogging来指向我直接控制的另一个域? 这样我就可以在一个地方自己更新IP地址,而不必让所有这些其他DNS提供商分别更新它们的logging。

对不起,如果这是一个重复的问题,但我似乎无法find一个以我明白的方式直接回答这个问题。

谢谢

这正是CNAME的要点。 CNAME不需要指向同一区域中的DNS,它可以指向任何名称服务器注册的任何DNS名称。

对于你的客户来说,对于其他主机来说,NS是一个额外的DNS查询,但这对于互联网上的大多数网站来说是一个很小的代价。

根据Farseeker的回答,是的,这是CNAMElogging的用途。

然而,虽然你可以使用这个指向www.example.netwww.example.com ,但是你不能用它自己指向example.net (即没有www前缀)。

这是因为example.net还必须具有SOAlogging和NSlogging,并且DNS中的CNAME与其他任何logging(DNSSEC键除外)在同一部分都是不合法的,

是的,这是可能的。

这就是我做我的实验性networking服务器,也有dynamic的IP(虽然很less改变)。

我将不得不在每个DNSlogging中更新每个IP地址。

那么,CNAME确实是一个可能的解决scheme(请参阅Alnitak对CNAME限制的回复),但还有另外一种方法:不是手动pipe理区域文件,而是创build一个十行程序(Perl / Python / Ruby / cpp / m4 /无论)将从主(文本文件,XML文件,数据库pipe理系统,无论)生成区域文件,

这样,你的IP地址只能在一个地方。 当它改变时,只需重新运行程序。