案例配置要求:
假设有一个域名:tianyik.com
主机为:192.168.31.36
mail 192.168.31.37
www 192.168.31.38
pop -->mail
ftp -->www
dns: 192.168.31.36
系统内核与cpu架构:
# uname -r
2.6.32-431.el6.x86_64
系统版本:
# cat /etc/redhat-release
CentOS release 6.5 (Final)
安装dns服务bind和客户端bind-utils:
# yum -y install bind bind-utils
安装后的一些重要配置文件介绍:
主配置文件:/etc/named.conf
至少有三个区域:
根、
locahost、
127.0.0.1
主配置文件的组成部分:
options {
//全局选项
type { hint(根)|master(主)|slave(从)|forward(转发) };
file "named.ca";
}
zone "zone name" {
//定于区域
}
logging {
//日志文件
}
include:加载别的文件
区域数据文件位置:/var/named/
自定义主配置文件:
# mv /etc/named.conf /etc/named.conf.bak
# vi /etc/named.conf
添加以下文件:
optins {
directory "/var/named";
};
zone "." IN {
type hint
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
};
zone "1.0.0.127.in-addr.arpa." IN {
type master;
file "named.loopback";
};
zone "tianyik.com" IN {
type master;
file "tianyik.com.zone";
}; //添加tianyik.com.zone区域
# chown root.named /etc/named.conf //修改属组
# chmod --reference=/etc/named.conf.bak /etc/named.conf //修改权限
# service named configtest //检测语法错误,或者可以
# named-checkconf
# service named start //启动 如果不行可以用以下命令
# named -u named //手动启动
添加tianyik.com区域:
# vi /var/named/tianyik.com.zone
添加以下内容:
zone "tianyik.com" IN {
type master;
file "tianyik.com.zone"
};
cd /var/named/
vi tianyik.com.zone
$TTL 600 //定义宏“通用变量”
@ IN SOA dns.tianyik.com admin.tianyik.com (
2014031001 //序列号
2H //刷新时间间隔
10M //重试时间
7D //过期时间
1D //否定回答的缓存时间
)
@ IN NS dns
@ IN MX 10 mail
dns IN A 192.168.31.36
mail IN A 192.168.31.37
www IN A 192.168.31.38
pop IN CNAME mail
ftp IN CNAME www
# chown root:named tianyik.com.zone //修改属组
# chmod 640 tianyik.com.zone //修改权限
# named-checkconf //检测主配置文件语法
# named-checkzone "tianyik.com" /var/named/tianyik.com.zone //检测区域配置文件语法
或者可以 # service named configtest 同时检测主、区域配置文件
重启服务:
service named restart
测试下:
dig -t A www.tianyik.com @192.168.31.36