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


1

我有一个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

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

Answers:


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";
};

(实际上,由于你的zonefile没有$ORIGIN,你可能会为两个区域重复使用相同的文件......)

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.