1、DNS系统的作用
正向解析:根据主机名称(域名)查找对应的IP地址
反向解析:根据IP地址查找对应的主机域名
2、服务器类型:
缓存域名服务器:将查询结果缓存到本地
主域名服务武器:官方服务器
从域名服务器:辅助服务器
3、域名服务
BIND:伯克利internet域名服务
官方站点:https://www.isc.org/
相关软件包:
bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
BIND 服务器端程序:
主要执行程序:/usr/sbin/named
服务脚本:/etc/init.d/named
默认监听端口:53
主配置文件:
/var/named/chroot/etc/named.conf
保存 DNS 解析记录的数据文件位于:
/var/named/chroot/var/named/
4、主配置文件
全局配置部分
设置 DNS 服务器的全局参数
包括监听地址/端口、数据文件的默认位置等
使用 options { …… }; 的配置段
listen-on port 53 { 173.16.16.1; }; --监听地址和端口--
directory "/var/named"; -- 区域数据文件的默认存放位置--
allow-query { 192.168.1.0/24; 173.16.16.0/24; };
}; --允许使用本DNS服务的网段--
区域配置部分
设置本服务器提供域名解析的特定 DNS 区域
包括域名、服务器角色、数据文件名等
使用 zone “区域名” IN { …… }; 的配置段
type master;
file "benet.com.zone"; --type:区域类型
file:区域数据文件--
allow-transfer { 173.16.16.2; };
};
zone "16.16.173.in-addr.arpa" IN {
type master;
file "173.16.16.arpa";
};
全局 TTL 配置项及 SOA 记录
$TTL(Time To Live,生存时间)记录
SOA(Start Of Authority,授权信息开始)记录
分号“;” 开始的部分表示注释信息
@ IN SOA benet.com. admin.benet.com. (
2011030501 ;更新序号
3H ;刷新时间
15M ;重试延迟
1W ;失效时间
1D ;无效记录TTL
)
域名解析记录
NS 域名服务器(Name Server)记录
MX 邮件交换(Mail Exchange)记录
A 地址(Address)记录,只用在正向解析区域中
CNAME 别名(Canonical Name)记录
IN MX 10 mail.benet.com.
ns1 IN A 58.119.74.203
www IN A 173.16.16.1
mail IN A 173.16.16.4
ftp IN CNAME www
PTR 指针(Point)记录,只用在反向解析区域中
记录的第一列指定 IP 地址中的主机地址部分即可
1 IN PTR www.benet.com.
4 IN PTR mail.benet.com.
**dns主从复制配置 (注:需要两台服务器,一台主,一台从) **
主服务器:
1、准备项:
[root@localhost ~]# setenforce 0 --关闭沙盒--
[root@localhost ~]# systemctl stop firewalld --关闭防火墙--
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
--配置配置IP,掩码,网关,dns--
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.10
[root@localhost ~]# systemctl restart network --开启--
2、配置服务之挂载镜像,安装安装包
[root@localhost ~]# mount /dev/cdrom /media/
[root@localhost ~]# cd /media/Packages/
[root@localhost Packages]# rpm -ivh bind-9.9.4-37.el7.x86_64.rpm
3、配置服务:
主配置文件
options {
listen-on port 53 { 192.168.1.1; };
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";
allow-query { any; };
[root@localhost Packages]# vim /etc/named.rfc1912.zones
zone "baidu.com" IN {
type master;
file "baidu.com.zone";
allow-update { any; }; --允许下载从服务器ip--
}; --正向解析--
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.arpa";
allow-update { any; }; --允许下载从服务器ip--
}; --反向解析--
[root@localhost Packages]# cd /var/named
[root@localhost named]# cp -p named.localhost baidu.com.zone(正向)
[root@localhost named]# cp -p named.localhost 192.168.1.arpa(反向)
编辑:
[root@localhost named]# vim baidu.com.zone(正向)
[root@localhost named]# vim 192.168.1.arpa(反向)
[root@localhost named]# systemctl restart named --开启服务--
从服务器:
(前期配置和主服务器大致一样,直接在不一样的地方开始·)
[root@localhost Packages]# vim /etc/named.conf
编辑
options {
listen-on port 53 { 192.168.1.10; };
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";
allow-query { any; };
[root@localhost Packages]# vim /etc/named.rfc1912.zones
编辑
zone "baidu.com" IN {
type slave;类型改为从配置文件
masters {192.168.1.1;};指定主服务器
file "slaves/baidu.com.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type slave;类型改为从配置文件
masters {192.168.1.1;};指定主服务器
file "slaves/192.168.1.arpa";
allow-update { none; };
[root@localhost Packages]# service named start --开启服务--
[root@localhost Packages]# cd /var/named/slaves/
[root@localhost slaves]# ls
1.168.192.arpa baidu.com.zone
服务端验证