如何向使用同一 IP 地址的 DNS 服务器添加多个区域?

如何向使用同一 IP 地址的 DNS 服务器添加多个区域?

我有一台 DNS 服务器,其区域如下:/etc/bind/named.conf.local

zone "david.com" {
    type master;
    file "forward";
};

zone "1.168.192.in-addr.arpa" {
    type master;
    file "reverse";
};

文件转发如下:

$TTL    604800
@   IN  SOA dlcsrv.david.com. root.david.com. (
                2   ;   Serial
                604800  ;   Refresh
                86400   ;   Retry
                2419200 ;   Expire
                604800) ;   Negative Cache TTL
;
@   IN  NS  david.com.
@   IN  A   192.168.1.37
www IN  A   192.168.1.37
ftp IN  A   192.168.1.37

反向文件:

$TTL    604800
@   IN  SOA dlcsrv.david.com. root.david.com. (
                2   ;   Serial
                604800  ;   Refresh
                86400   ;   Retry
                2419200 ;   Expire
                604800) ;   Negative Cache TTL
;
@   IN  NS  david.com.
37  IN  PTR david.com.

目前,这是可行的,如果我输入,nslookup david.com我会得到地址192.168.1.37,如果我输入,nslookup 192.168.1.37我会得到name = david.com

我如何添加另一个名为 的区域david.net,它也应该映射到 IP 192.168.1.37

这是一项具有挑战性的任务。我将感谢您的任何指导。

答案1

反向映射具有没有什么与前向映射有关;尽管某些应用程序要求它们匹配,但两者都是彼此独立配置的。

要设置正向映射david.net --> 192.168.1.37,请复制整个david.com区域:

zone "david.com" {
    type master;
    file "forward-david.com.db";
};

zone "david.net" {
    type master;
    file "forward-david.net.db";
};

(实际上,由于您的区域文件没有$ORIGIN,您可能可以对两个区域重新使用相同的文件......)

要设置反向映射192.168.1.37 --> david.net,请为同一标签添加第二条 PTR 记录37。请注意,同一 IP 的多个反向映射非常罕见;虽然nslookup应该显示两个结果,但其他工具只会随机选择一个。

37  IN  PTR david.com.
37  IN  PTR david.net.

(实际上,大多数域名和地址具有完全不同的正向和反向信息;例如,可能有数十个域名指向一个 IP 地址,但该地址仅仅具有一个webserver47.hostingcompany.tld反向的无聊信息。)

相关内容