搭建DNS服务器
安装 BIND
[root@Tang-Neo ~]# yum install bind -y
Installed:
bind.x86_64 32:9.9.4-74.el7_6.2
Dependency Installed:
audit-libs-python.x86_64 0:2.8.4-4.el7 checkpolicy.x86_64 0:2.5-8.el7 libcgroup.x86_64 0:0.41-20.el7
libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-29.el7_6.1 python-IPy.noarch 0:0.75-6.el7
python-ply.noarch 0:3.4-11.el7 setools-libs.x86_64 0:3.3.8-4.el7
Dependency Updated:
policycoreutils.x86_64 0:2.5-29.el7_6.1
Complete!
[root@Tang-Neo ~]# rpm -ql bind
/etc/logrotate.d/named
/etc/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/rwtab.d/named
/etc/sysconfig/named
/run/named
/usr/sbin/named
/usr/sbin/named-checkconf
/usr/sbin/named-checkzone
/usr/sbin/named-compilezone
/usr/sbin/named-journalprint
/usr/sbin/nsec3hash
/usr/sbin/rndc
... ...
[root@Tang-Neo ~]# systemctl start named.service
[root@Tang-Neo ~]# ss -tnlp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:139 *:* users:(("smbd",pid=6877,fd=36))
LISTEN 0 10 127.0.0.1:53 *:* users:(("named",pid=11240,fd=21))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=6818,fd=3))
LISTEN 0 128 127.0.0.1:953 *:* users:(("named",pid=11240,fd=23))
LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=6968,fd=13))
LISTEN 0 50 *:445 *:* users:(("smbd",pid=6877,fd=35))
LISTEN 0 50 :::139 :::* users:(("smbd",pid=6877,fd=34))
LISTEN 0 10 ::1:53 :::* users:(("named",pid=11240,fd=22))
LISTEN 0 128 :::22 :::* users:(("sshd",pid=6818,fd=4))
LISTEN 0 128 ::1:953 :::* users:(("named",pid=11240,fd=24))
LISTEN 0 100 ::1:25 :::* users:(("master",pid=6968,fd=14))
LISTEN 0 50 :::445 :::* users:(("smbd",pid=6877,fd=33))
配置解析一个正向区域
1、编辑 /etc/named.conf
监听能与外部主机通信的地址;
listen-on port 53;
listen-on port 53 {
172.16.100.67; };
listen-on port 53 {
127.0.0.1; 192.168.1.9 };
学习时,建议关闭dnssec
dnssec-enable no;
dnssec-validation no;
dnssec-lookaside no;
关闭仅允许本地查询:
//allow-query { localhost; };
include "/etc/named.rfc1912.zones";
# named.conf 文件中的区域定义文件位于 /etc/named.rfc1912.zones
include "/etc/named.root.key";
2、编辑 /etc/named.rfc1912.zones
2.1 新建一个区域记录
[root@Tang-Neo ~]# vim /etc/named.rfc1912.zones
zone "magedu.com" IN {
type master;
file "magedu.com.zone"; # 这是相对路径(相对于 /var/named/)
};
2.2 介绍 /var/named
区域记录文件的属性是540,且属主是 root ,属组是 named
[root@Tang-Neo ~]# cd /var/named
[root@Tang-Neo named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@Tang-Neo named]# ll
total 16
drwxrwx---