Linux的DNS域名解析协议及DNS的主从复制配置

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

服务端验证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值