003.DNS-主&辅服务器的配置总实验

一 实验环境

1.1 实验需求

  • 配置正向解析bind
  • 配置反向解析bind
  • 配置辅助dns的bind
  • 实现主辅dns之间的区域传送

1.2 环境规划

主dns:CentOS6.8-01 172.24.8.10 linuxmaster.aliyun.com

辅dns:CentOS6.8-02 172.24.8.11 linuxslave.aliyun.com

yum+www服务器:CentOS7-03 172.24.8.30 mirrors.aliyun.com

client:CentOS6.8-03 172.24.8.20

Domain Name:aliyun.com

二 配置正向解析

  1. 第一步:使用YUM安装DNS所使用的软件包(BIND)
  2. 第二步:创建或修改主配置文件(/etc/named.conf)
  3. 第三步:创建区域数据文件(/var/named/***.zone)
  4. 第四步:使用相关命令(named-checkconf、named-checkzone)测试配置文件及区域文件是否存在语法错误
  5. 第五步:确保主配置文件和各区域解析库文件的权限为640,属主为root,属组为named;
  6. 第六步:重启服务或重新加载配置文件
  7. 第七步:更改iptables和selinux的设置(如果不了解此两项可以暂时关闭它们)
  8. 第八步:分别使用(dig/nslookup)在Linux/Windows主机进行查询DNS相关资源记录

2.1 安装bind

  1 [[email protected] ~]# yum -y install bind

2.2 配置主配置文件

  1 [[email protected] ~]# cat /etc/named.conf
  2 ……
  3 options {
  4         listen-on port 53 { 127.0.0.1; };
  5         listen-on-v6 port 53 { ::1; };
  6         directory       "/var/named";	#存放区域文件根目录,下面给出的相对路径都是相对此目录
  7         dump-file       "/var/named/data/cache_dump.db";
  8         statistics-file "/var/named/data/named_stats.txt";
  9         memstatistics-file "/var/named/data/named_mem_stats.txt";
 10         allow-query     { localhost; };			#允许哪些主机查询
 11         recursion yes;					#是否允许递归查询
 12
 13         dnssec-enable yes;
 14         dnssec-validation yes;
 15
 16         /* Path to ISC DLV key */
 17         bindkeys-file "/etc/named.iscdlv.key";
 18
 19         managed-keys-directory "/var/named/dynamic";
 20 };
 21
 22 logging {						#定义日志
 23         channel default_debug {
 24                 file "data/named.run";
 25                 severity dynamic;
 26         };
 27 };
 28
 29 zone "." IN {						#定义根区域文件名称
 30         type hint;
 31         file "named.ca";				#相对路径,即可/var/named/named.ca
 32 };
 33
 34 include "/etc/named.rfc1912.zones";	#定义区域配置文件,若要新增也可以在此使用include
 35 include "/etc/named.root.key";		#根区域的key文件,与事务签名相关
 36 注释以下三行——
 37 //listen-on port 53 { 127.0.0.1; };
 38 //listen-on-v6 port 53 { ::1; };
 39 //allow-query     { localhost; };
 40 [[email protected] ~]# service named start		#启动named服务

确认验证:

ss -taunl | grep "53" 或 netstat -tlun验证服务正常启动

2.3· 区域配置文件中新增zone

  1 [[email protected] ~]# vi /etc/named.conf 			#在zone文件中增加区域
  2 ……
  3 zone "aliyun.com" IN {
  4 type master;
  5 file "aliyun.com.zone";
  6 };
  7 ……

2.4 新建区域zone文件

  1 [[email protected] ~]# cd /var/named/
  2 [[email protected] named]# cp /var/named/named.localhost /var/named/aliyun.com.zone
  3 [[email protected] named]# vi /var/named/aliyun.com.zone
  4 $TTL 300;
  5 @   IN SOA  linuxmaster.aliyun.com. admin.aliyun.com. (
  6                     2017051720
  7                     1H
  8                     5M
  9                     7D
 10                     3D )
 11     IN  NS  linuxmaster
 12     IN  MX 20 MX
 13 linuxmaster IN  A   172.24.8.10
 14 www         IN  A   172.24.8.30
 15 mirrors     IN  A   172.24.8.30
 16 ftp         IN  CNAME   www
 17 [[email protected] ~]# named-checkconf			#检查配置文件
 18 [[email protected] named]# named-checkzone "aliyun.com.zone" /var/named/aliyun.com.zone
 19 zone aliyun.com.zone/IN: loaded serial 2017051720
 20 OK

2.5 修改权限

  1 [[email protected] ~]# chmod 640 /var/named/aliyun.com.zone
  2 [[email protected] ~]# chown root:named /var/named/aliyun.com.zone
  3 注意:确保主配置文件和各区域文件权限为640,属主为root,属组为named。
  4 [[email protected] ~]# service named restart

2.6 关闭防火墙和SELinux

  1 [[email protected] ~]# service iptables stop
  2 [[email protected] ~]# setenforce 0
  3 [[email protected] ~]# service named restart

2.7 测试解析

将dns修改为主dns服务器地址,之后ping linuxmaster.aliyun.com测试。

三 反向解析bind配置

正向解析与反向解析各自采用不同的解析库,一台DNS服务器可以只有正向解析库或只有反向解析库,也可以同时提供正向/反向解析。

反向区域的区域名称格式:

ReverseIP.in-addr.arpa.

例如:假设网络地址为172.16.100.1 那么规则命名为100.16.172.in-addr.arpa

3.1 区域配置文件中新增反向zone

  1 [[email protected] ~]# vi /etc/named.conf
  2 ……
  3 zone "8.24.172.in-addr.arpa" IN {
  4     type master;
  5     file "8.24.172.zone";
  6 };
  7 ……

3.2 新建反向区域zone文件

  1 [[email protected] ~]# /var/named/8.24.172.zone
  2 $TTL 300;
  3 @   IN SOA  linuxmaster.aliyun.com. admin.aliyun.com. (
  4                     2017051720
  5                     1H
  6                     5M
  7                     7D
  8                     3D )
  9     IN  NS  linuxmaster.aliyun.com.
 10 8.10        IN  PTR linuxmaster.aliyun.com.
 11 8.30        IN  PTR www.aliyun.com.
 12 8.30        IN  PTR mirrors.aliyun.com.
 13 8.10        IN  PTR mx.aliyun.com.

注意:

反向解析不需要CNAME记录,且MX记录决不允许出现在反向解析库里;

8.10 ip地址没写全会自动从主配置文件中定义的区域名“24.172.in-addr.arpa”,没写全最后面不需要加.

  1 [[email protected] ~]# named-checkconf				#检查配置文件
  2 [[email protected] ~]# named-checkzone "aliyun.com.zone" /var/named/aliyun.com.zone
  3 zone aliyun.com.zone/IN: loaded serial 2017051720
  4 OK
  5 [[email protected] ~]# named-checkzone "aliyun.com.zone" /var/named/8.24.172.zone
  6 zone aliyun.com.zone/IN: loaded serial 2017051720
  7 OK

3.3 修改权限

  1 [[email protected] ~]# chmod 640 /var/named/24.172.zone
  2 [[email protected] ~]# chown root:named /var/named/24.172.zone
  3 注意:确保主配置文件和各区域文件权限为640,属主为root,属组为named。
  4 [[email protected] ~]# service named restart

3.4 关闭防火墙和SELinux

  1 [[email protected] ~]# service iptables stop
  2 [[email protected] ~]# setenforce 0
  3 [[email protected] ~]# service named restart

3.5 测试解析

将dns修改为主dns服务器地址,之后在Windows客户端使用nslookup测试。

四 辅助DNS配置

辅助DNS是针对区域来说的,如果有多台DNS服务器,必须为每个DNS服务器建立NS记录,否则主DNS将不向其发送通知。

4.1 定义区域

  1 zone “区域名称” IN {
  2    type slave; 				#区域类型为辅助
  3    file "slaves/ZONE_NAME.zone";	#区域文件必须保存在slaves目录下,放在其他目录没有权限
  4    masters { 				#指出主服务器是谁,注意:花括号前后要有一个空格
  5      MASTER_DNS_IP;
  6      MASTER_DNS2_IP;
  7    };
  8 };

4.2 辅DNS上安装bind

  1 [[email protected] ~]#  yum -y install bind

4.3 区域配置文件中新增辅助zone

  1 [[email protected] ~]# vi /etc/named.rfc1912.zones	#建议添加在named.rfc1912.zones里
  2 ……
  3 zone "aliyun.com" IN {
  4     type slave;
  5     file "slaves/aliyun.com.zone";
  6     masters { 172.24.8.10; };				#主DNS的地址
  7 };
  8 zone "8.24.172-addr.arpa" IN {
  9     type slave;
 10     file "slaves/24.8.172.zone";
 11     masters { 172.24.8.10; };
 12 };
 13 [[email protected] ~]# named-checkconf			#检查配置

4.3 辅助dns关闭防火墙和SELinux

  1 [[email protected] ~]# service iptables stop
  2 [[email protected] ~]# setenforce 0
  3 [[email protected] ~]# service named restart

4.4 主DNS正向解析添加辅助DNS记录

  1 [[email protected] ~]# vi /var/named/aliyun.com.zone
  2 $TTL 300;
  3 @   IN SOA  linuxmaster.aliyun.com. admin.aliyun.com. (
  4                     2017051720
  5                     1H
  6                     5M
  7                     7D
  8                     3D )
  9     IN  NS  linuxmaster
 10     IN  NS  linuxslave
 11     IN  MX 20 MX
 12 linuxmaster	IN  A   172.24.8.10
 13 linuxslave	IN  A   172.24.8.11
 14 www		IN  A   172.24.8.30
 15 mirrors		IN  A   172.24.8.30
 16 mx			IN  A   172.24.8.10
 17 ftp			IN  CNAME   www

4.5 主DNS反向解析添加辅助DNS记录

  1 [[email protected] ~]# vi /var/named/8.24.172.zone
  2 $TTL 300;
  3 @   IN SOA  linuxmaster.aliyun.com. admin.aliyun.com. (
  4                     2017051720
  5                     1H
  6                     5M
  7                     7D
  8                     3D )
  9     IN  NS  linuxmaster.aliyun.com.
 10     IN  NS  linuxslave.aliyun.com.
 11 8.10        IN  PTR linuxmaster.aliyun.com.
 12 8.11        IN  PTR linuxslave.aliyun.com.
 13 8.30        IN  PTR www.aliyun.com.
 14 8.30        IN  PTR mirrors.aliyun.com.
 15 8.10        IN  PTR mx.aliyun.com.

4.6 检查配置

  1 [[email protected] ~]# named-checkconf				#检查配置文件
  2 [[email protected] ~]# named-checkzone "aliyun.com.zone" /var/named/aliyun.com.zone
  3 zone aliyun.com.zone/IN: loaded serial 2017051720
  4 OK
  5 [[email protected] ~]# named-checkzone "aliyun.com.zone" /var/named/8.24.172.zone
  6 zone aliyun.com.zone/IN: loaded serial 2017051720
  7 OK
  8 [[email protected] ~]# service named restart

查看主DNS往辅助DNS的数据同步情况

4.7 查看辅助dns

  1 [[email protected] ~]# yum -y install bind-utils
  2 #安装客户端
  3 [[email protected] ~]# dig -t axfr aliyun.com @172.24.8.10	#查看辅助dns同步情况

  1 [[email protected] ~]# cat /var/named/slaves/aliyun.com.zone

注意:辅助DNS资源记录是从主DNS同步过来的,不能手动更改。

Windows客户端检测。

总结:

  • 1、每个DNS服务器必须要有一个对应的NS资源记录;
  • 2、创建slave的时候,其配置文件类型必须是type slave; 必须指定主服务器的 IP地址 ;
  • 3、可以使用dig -t axfr test.com @server_IP 从主DNS服务器拉取所有解析库资源记录;
  • 4、主辅同步完成后,将自动在slave服务器上的slaves/目录下生成zone文件,这些区域文件是从主DNS同步过来的,一般为只读,不建议更改slave的zone文件;
  • 5、在主DNS上修改区域文件时,必须将SOA记录的serial加1 因为slave是通过serial值来进行判断更新的(windows系统上是自动完成的);
  • 6、DNS的日志默认全部保存在/var/log/messege 文件中;
  • 7、DNS的解析依赖于解析库,所以就算是所配置的内容是完全不存在的也可以解析(且正向解析和反向解析的解析库是各自独立的)。需要注意,正向解析里没有PTR记录,而反向解析库里不需要A记录、MX记录和CNAME记录

原文地址:https://www.cnblogs.com/itzgr/p/9888602.html

时间: 2024-10-11 08:39:28

003.DNS-主&辅服务器的配置总实验的相关文章

DNS主辅和分IP解析

Table of Contents DNS 服务器原理 DNS 存在的意义 域名转 IP 的过程 搭建主-辅 DNS 服务器 实现 DNS 分 IP 查询 DNS 服务器原理 DNS 存在的意义 理论上当我们要访问一个网站时,直接输入 IP 地址和端口号就可以正常使用.但有更多时候我们 是在地址栏上输入一串网址.虽然我们输的是一串字符串,但它在后台会被转化为一串 IP 地址. 而且万一网站的主机 IP 变了,那还要重新记 IP.而且现代的网页往往还存在链接,如果链接也用 IP,如果对面的服务器换

Samba服务器相关配置及实验过程

Samba服务器 又叫操作系统集成工具    能验证IP网段.还能验证身份    安全性比NFS优越的多    SMB:tcp/139和tcp/445NetBIOS: udp/137和udp/138 samba软件目前可以提供的功能---->一般用前两个,主要是第一个    文件共享    主机名解析    WINDOWS活动目录的支持(3.0以上的版本)---->将linux添加到域,成为域控制器,不过很少有人这么做        (LDAP协议)        三个功能分别放在三个脚本上:

DNS(bind)服务器的安装与配置

Bind服务器: bind(Berkeley Internet Name Domain Service),它是一款实现DNS服务器的开源软件,现在为最广泛的DNS服务器软件 Socket: 套接字,及IP:port(IP地址端口对) 端口: TCP:0~65535  UDP:0~65535 注: 小于1024的端口为知名端口,只有root用户有权限开放和关闭. 1.bind的安装 包名: bind 进程: named 协议: dns 使用端口: 53(tcp,udp) 相关的包: [[email

图文:Linux-DNS主备服务器搭建(高可用)

DNS主服务器(master):192.168.127.147从服务器(slave):192.168.127.1481.首先在master和slave上安装DNS包: 2.编辑master上的DNS配置文件:正向解析和反向解析: 3.cp一下/var/named/目录下的模板: -a 参数是保持文件原有属性 4.重启DNS服务和防火墙: 5.在测试机上将添加DNS服务器地址: 6.使用nslookup解析地址: 7.配置DNS主备服务器:(1)在master上添加更新地址(slave的IP地址)

CentOS 7 下搭建 主辅 DNS 服务器

1.1操作系统的版本信息   # uname -a   Linux localhost.localdomain3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014       x86_64 x86_64 x86_64GNU/Linux   # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 1.2.BIND包的安装         # yum  -y  inst

使用bind实现DNS主服务器的配置以及正向解析、反向解析、主从复制

实验须知:       192.168.1.11作为实验主机1,    192.168.1.12作为实验主机2 1.     缓存服务器的配置 (1)      首先安装bind (2)      在主配置文件/etc/named.conf注释相应内容(如dnssec相关的)   #yum  install bind –y #service named start #ss–tnlp | grep :53 # cp /etc/named.conf{,.bak} #vim /etc/named.co

Linux环境下DNS服务器原理及主服务器简单配置

1,DNS介绍 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 监听的协议端口:UDP/TCP 53 软件实现:bind 2,DNS数状结构: 如下图: 根域:. 一级域如下: 组织域:.com, .org, .net, .mil, .edu, .gov, .info, .cc, .

DNS主服务器和从服务器的搭建和配置

1.     下载DNS服务 yum -y install bind bind-chroot bind-util bind-libs 2.     配置主DNS服务器 步骤一:vi /etc/named.conf 修改listen-on port 53 { any; }; allow-query     { any; } 如下图所示: 整体的配置如下: options {  listen-on port 53 { any; };  listen-on-v6 port 53 { none; };

2019.8.17 DNS主、从服务器的配置

所有服务器:关闭防火墙和安全机制iptables -Fsystemctl stop firewalldsetenforce 0 配置yum源 [[email protected] ~]# mkdir /media/cdrom [[email protected] ~]# mount /dev/cdrom /media/cdrom [[email protected] ~]# cd /etc/yum.r* [[email protected] yum.repos.d]# mv C* a/ [[em