如何在BIND 9中添加本地主机的CNAME?

我正在做Web开发,并在我的机器上托pipe本地版本的网站。 我有Linux Slackware 14.0与BIND 9.9.1-P3。 在我的named.conf中有这个:

zone "localhost" IN { type master; file "caching-example/localhost.zone"; allow-update { none; }; }; 

在localhost.zone中:

 $TTL 86400 $ORIGIN localhost. @ 1D IN SOA @ root ( 56 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum 1D IN NS @ 1D IN A 127.0.0.1 

假设我有一个名为dubai的域,我想引用localhost。 我试图将本地主机的CNAMElogging添加到localhost.zone中:

 dubai IN CNAME localhost. 

但它没有工作。 我如何为本地主机添加一个CNAME,这样我可以在我的机器上托pipe多个站点?

您正在使用的区域文件是0.0.127.in-addr.arpa的反向查找区域,您需要使用可以包含dubai.的区域dubai.localhost. 与这些logging一起工作。

好像你只是想使用你的/etc/hosts文件,而不是build立一个BIND服务。

如果你想使用BIND,那么你应该创build一个正向查找区域。 要使用这些名称,您可以创build一个zone "." ,但这将打破指向该DNS服务器的系统的实际互联网名称的parsing。 创build类似zone "dev.localhost"可能会更好,带有以下zone "dev.localhost"行的区域文件:

 @ IN A 127.0.0.1 dubai IN CNAME @