DNS SERVER
DNS 服务 : BIND
协议名 : DNS
软件名 : BIND
进程名 : named
前提
安装DNS服务
yum install BIND
配置BIND
主配置文件:/etc/named.conf
定义了区域
named.conf初始文件中调用了/etc/named.rfc1912.zones,所以在此定义区域文件
区域数据文件:/var/named/. 区域数据文件官方文档详解
配置主机名:FQDN
FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。(通过符号“.”)
例如:主机名是bigserver,域名是mycompany.com,那么FQDN就是bigserver.mycompany.com。
配置文件/etc/sysconfig/network
HOSTNAME=bigserver.mycompany.com
案例:
- 域名:www.xiaoc.com
- 对应网络段:172.16.36.0
- DNS:172.16.36.207
- mail:172.16.36.214
- www:172。16.36.215
- ftp --> www
1) 配置区域文件
配置文件/etc/named.rfc1912.zones
添加
//正向解析 FQDN --> IP
zone "xiaoc.com" IN {
type master;
file "xiaoc.com.zone";
};
//反向解析 IP --> FQDN
zone "36.16.172.in-addr.arpa" IN {
type master;
file "172.16.36.zone";
};
2) 编辑区域数据文件 –详细参考官方区域数据文件
在/var/named/目录下创建数据区域文件
- 正向:xiaoc.com.zone
- 反向:172.16.36.zone
在/var/named/xiaoc.com.zone
文件中添加
$TTL 600
@ IN SOA dns.xiaoc.com. dnsadmin.xiaoc.com. (
2018040609 序列号
2H 2小时后刷新
10M 10分钟后重试
1W 1周后过期
1D ) 最小TTL为1天
IN NS dns
IN MX 10 mail
#DNS
dns IN A 172.16.36.207
#SERVER
mail IN A 172.16.36.214
www IN A 172.16.36.215
#别名
ftp IN CNAME www
在/var/named/172.16.36.zone
文件中添加
$TTL 600
@ IN SOA dns.xiaoc.com. dnsadmin.xiaoc.com. (
2018040609 序列号
2H 2小时后刷新
10M 10分钟后重试
1W 1周后过期
1D ) 最小TTL为1天
#FQDN
IN NS dns.xiaoc.com.
#DNS
207 IN PTR dns.xiaoc.com.
#SERVER
214 IN PTR mail.xiaoc.com.
215 IN PTR www.xiaoc.com.
3) 更改属主和属组,更改文件权限
chown root:named xiaoc.com.zone
chown root:named 172.16.36.zone
chmod 640 xiaoc.com.zone
chmod 640 172.16.36.zone
4) 检查语法错误
- 主文件配置语法检查
named-checkconf
- 区域数据文件语法检查
named-checkzone
“区域名” 区域数据文件名
5) 重新读取服务配置文件service named reload
或者 killall -1 named
6) 测试
#更改主机dns服务文件/etc/resolv.conf
#将自己配置的dns服务作为第一项添加到第一行
nameserver 127.0.0.1 #本机测试
nameserver 172.16.36.207
#正向解析 FQDN --> IP
dig @127.0.0.1 www.xiaoc.com
dig -t A www.xiaoc.com
host -t MX xiaoc.com
#反向解析 IP -->FQDN
dig -x 172.16.36.214
host -t PTR 172.16.36.215