将BIND DNS服务器配置为仅侦听某些IP地址或者网络接口

时间:2020-01-09 10:45:55  来源:igfitidea点击:

如何将named(BIND DNS Sever守护程序)配置为仅在IP地址为192.54.1.2。的eth1接口上进行侦听。如何配置命名的BIND DNS名称服务器,使其仅侦听Linux或者类Unix系统上的某些网络接口或者IP地址? listen-on选项指定要侦听的IPv4地址。
没有特定于接口的选项,但IP已分配给特定接口,因此通过特定IP,您可以强制BIND侦听某些IP或者网络接口。

绑定监听语法

IPv4的特定语法如下,以侦听192.54.1.2; IP地址。
编辑named.conf(通常是/etc/bind/named.conf)

listen-on { 192.54.1.2; };

监听所有接口和IP(默认)

listen-on { any; };

IPv6选项如下:

listen-on-v6 { any; };
listen-on-v6 { ipv-6-address; };

这是named.conf文件的示例配置快照:

options
{
        //listen-on-v6 { any; };
        listen-on { 192.54.1.2; };
        directory "/var/named"; // the default
        dump-file               "data/cache_dump.db";
        statistics-file         "data/named_stats.txt";
        memstatistics-file      "data/named_mem_stats.txt";
        dnssec-enable yes;
        recursion no;
        allow-notify { 192.54.1.3; 192.54.1.4; };
        version "go away";
};

最后不要忘记在CentOS/RHEL 7.x上重新启动绑定服务器:

# systemctl restart named

或者在CentOS/RHEL 7.x上使用chroot命名:

# systemctl restart named-chroot

或者在CentOS/RHEL 6.x或者更早版本上使用以下语法:

# service bind restart

或者在Ubuntu/Debian Linux服务器上使用以下语法:

# service bind9 restart

或者

# /etc/init.d/bind9 restart