Linux配置DNS服务器实例

这是我本地做的一个测试实例。环境是一台CentOS6.5做DNS服务器,IP地址是191.168.22.150,另一台SUSE11测试修改DNS前后经过域名解析得到的IP,这台设备的IP地址为192.168.22.160,我用的需要解析的域名是imax.com。
正常情况下ping imax.com得到的是如下的结果:

可以看到公网上imax.com这个地址的IP是184.106.0.16,在本地内网DNS服务器做成之后,使用内网的DNS服务器解析imax.com这个域名,得到的IP地址应该是192.168.22.150.
more下面就是一些具体的操作步骤和文件配置。
①安装named

1
yum install bind* -y

②编辑resolv.conf和hosts文件

1
vim resolv.conf

1
2
3
4
5
# Generated by NetworkManager
domain imax.com
nameserver 192.168.22.150
nameserver 8.8.8.8
```

vim /etc/hosts

1
增加下面这行内容

192.168.22.150 imax.com imax

1
**③配置named.conf**

vim /etc/named.conf
options {
directory “/var/named”;
};
zone “.” IN {
type hint;
file “named.ca”;
};
zone “localhost” IN {
type master; #指定主服务器
file “named.localhost”;
};
zone “0.0.127.in-addr.arpa” IN {
type master;
file “named.loopback”;
};
zone “imax.com” IN { #新添加区域
type master;
file “imax.com.zone”; #保存的区域数据文件
};
zone “22.168.192.in-addr.arpa” IN { #反向区域名
type master;
file “192.168.22.zone”;
};

1
**④配置正向解析数据文件**

vim /var/named/imax.com.zone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
```
$TTL 600 #宏,表示TTL值为600,全局使用,单位默认为秒
imax.com. IN SOA ns1.imax.com. admin.imax.com. (
2013040101
1H
5M
2D
6H )
IN NS ns1 #域名与第一行相同时可不写,表示直接继承上一行的区域名
IN MX 10 mail # 同上
IN A 192.168.22.150
ns1 IN A 192.168.22.150
mail IN A 192.168.22.150
www IN A 192.168.22.150
www IN A 192.168.22.150
ftp IN CNAME www
*.imax.com. IN A 192.168.22.150 #表示泛域名解析

⑤配置反向解析数据文件

1
vim /var/named/192.168.22.zone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$TTL 600
@ IN SOA ns1.imax.com. admin.imax.com. (
2013040101
1H
5M
2D
6H )
IN NS ns1.imax.com.
150 IN PTR ns1.imax.com.
150 IN PTR mail.imax.com.
150 IN PTR www.imax.com.
150 IN PTR www.imax.com.
#其中@表示直接继承区域名,也可以写成:22.168.192.in-addr.arpa.
#下面一行前面为空表示自动继承上一行中区域名,当与上一行的去域名相同时可不写,想写的话可写成22.168.192.in-addr.arpa.

⑥重启named服务

1
service named restart

⑦在客户机上,把DNS改为192.168.22.150,执行ping imax.com命令

1
vim /etc/resolv.conf

1
2
nameserver 192.168.22.150
nameserver 8.8.8.8

重启客户机的网络,service network restart

⑧在客户机上验证

ping imax.com结果如下

dig -t A imax.com结果如下

可以看到解析得到的地址已经由文章开始的184.106.0.16变成了192.168.22.150,说明DNS服务器已经配置成功。