一、实验环境:
centos 7 192.168.58.135 DNS服务器
windows 192.168.58.2 client
二、服务器安装和启动
[root@www binfmt.d]# yum install -y bind
[root@www binfmt.d]# rpm -qa|grep bind
bind-license-9.11.4-26.P2.el7_9.13.noarch
bind-libs-9.11.4-26.P2.el7_9.13.x86_64
bind-9.11.4-26.P2.el7_9.13.x86_64
keybinder3-0.3.0-1.el7.x86_64
bind-libs-lite-9.11.4-26.P2.el7_9.13.x86_64
rpcbind-0.2.0-49.el7.x86_64
三、配置bind服务
1、配置主文件 ( /etc/named.conf)
[root@www named]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.58.135; };#dns服务本机地址
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };#允许访问
2、配置/etc/named.rfc1912.zones配置文件 (定义当前服务的正向文件和反向文件)
[root@www named]# vim /etc/named.rfc1912.zones
[root@www named]# cat /etc/named.rfc1912.zoneszone "pulin.cc" IN {
type master;
file "zheng";
allow-update { none; };
};zone "58.168.192.in-addr.arpa" IN {
type master;
file "fan";
allow-update { none; };
};
3、创建正向文件和反向文件(/var/named)
[root@www named]# cd /var/named/
[root@www named]# ls
[root@www named]# touch zheng fan
[root@www named]# ls
fan zheng[root@www named]# touch zheng fan
[root@www named]# cp named.localhost zheng
cp: overwrite ‘zheng’? y
[root@www named]# ls
data dynamic fan named.ca named.empty named.localhost named.loopback slaves zheng
[root@www named]# vim zheng
[root@www named]# cat zheng
$TTL 1D
@ IN SOA @ dns.pulin.cc. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.pulin.cc
dns A 192.168.58.135
www A 192.168.58.10
ftp A 192.168.58.136
[root@www named]# cp zheng fan
cp: overwrite ‘fan’? y[root@www named]# vim fan
[root@www named]# cat fan
$TTL 1D
@ IN SOA @ dns.pulin.cc. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.pulin.cc.
135 PTR dns.pulin.cc.
10 PTR www.pulin.cc.
136 PTR ftp.pulin.cc.
4、重启dns服务
[root@www named]# systemctl restart named
四、window客户端验证DNS:
1、客户端配置DNS(IPV4配置)
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : fe80::fad9:1846:86cb:adcc%18(首选)
IPv4 地址 . . . . . . . . . . . . : 192.168.58.1(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 553668694
DHCPv6 客户端 DUID . . . . . . . : 00-01-00-01-27-A1-48-56-30-D0-42-31-D1-01
DNS 服务器 . . . . . . . . . . . : 192.168.58.135
TCPIP 上的 NetBIOS . . . . . . . : 已启用
2、开启DNS服务端口(DNS:53)
[root@www named]# firewall-cmd --permanent --zone=public --add-service=dns
success
[root@www named]# firewall-cmd --reload
success[root@Server vuser]# telnet 192.168.58.135 53
Trying 192.168.58.135...
Connected to 192.168.58.135.
3、window客户端验证DNS服务(nslookup指令)
C:\>nslookup
默认服务器: dns.pulin.cc
Address: 192.168.58.135> www.pulin.cc
服务器: dns.pulin.cc
Address: 192.168.58.135名称: www.pulin.cc
Address: 192.168.58.10> ftp.pulin.cc
服务器: dns.pulin.cc
Address: 192.168.58.135名称: ftp.pulin.cc
Address: 192.168.58.136
> quit