这是我本地做的一个测试实例。环境是一台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下面就是一些具体的操作步骤和文件配置。
①安装named1
yum install bind* -y
②编辑resolv.conf和hosts文件1
vim resolv.conf
1 | # Generated by NetworkManager |
vim /etc/hosts1
增加下面这行内容
192.168.22.150 imax.com imax1
**③配置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.zone1
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 | $TTL 600 |
⑥重启named服务1
service named restart
⑦在客户机上,把DNS改为192.168.22.150,执行ping imax.com命令1
vim /etc/resolv.conf
1 | nameserver 192.168.22.150 |
重启客户机的网络,service network restart
⑧在客户机上验证
ping imax.com结果如下
dig -t A imax.com结果如下
可以看到解析得到的地址已经由文章开始的184.106.0.16变成了192.168.22.150,说明DNS服务器已经配置成功。