DNS搭建

DNS:domain name service ,协议(c/s,53/udp,53/tcp

dns协议的实现

udp:user datagram protocol,无连接协议

top level domain:顶级域名(tld)

主dns服务器:维护负责解析的域内解析库服务器:解析库有管理员维护

从dns服务器:从主dns服务器或者其它dns服务器上复制(区域传送)一份解析库

序列号:解析库版本号,当主服务器上的解析库内容发生变化,其序列号递增

刷新时间间隔,从服务器从主服务器请求同步解析库的时间间隔

重试时间间隔:从服务器从主服务器请求同步解析库失败时,再此尝试的时间间隔

过期时长:从服务器始终联系不到主服务器时,多久后停止服务

 

区域传送:

全量传送:传送整个解析库

增量传送:传递解析库变化的那部分内容

 

区域解析库:由众多RR(rescource record)组成

资源记录类型:A, AAAA, PTR, SOA, NS, CANME, MX

SOA:start of authority,起始授权记录:一个区域解析库有且仅有

A: internet address ,作用,FQDN–>ip

AAAA:FQDN–>IPV6

PTR:pointer ,ip–>FQDN

NS:name server ,专用于表明当前区域的dns服务器

CNAME:canonical name,别名记录

MX:mial exchanger,邮件交换器

 

(1)TTL可以从全局继承

(2)@可用于引用当前区域的名字

语法类型:

name [TTL] IN RR_TYPE value

 

SOA

name:当前域的名字,如:myqf.com.

 

泛域名解析:

如:*.qf.com. IN A 192.168.67.110

qf.com. IN A 192.168.67.110

 

PTR:

name:特有格式,把IP反过来写,如,192.168.67.100完整写法要写成100.67.168.192.in-addra.arpa.

value:FQDN

例如:100.67.168.192.in-addr.arpa. IN PTR www.qf.com

可简写成:

可省略网络地址和后缀,主机地址依然要反着写

100 IN PTR www.qf.com.

 

CNAME:

name:别名的FQDN

value:正式名字的FQDN

例如:

web.qf.com. IN CNAME www.qf.com.

 

程序包:

bind

bind-libs

bind-utils

bind-chroot:/var/named/chroot

 

bind:

主配置文件:/etc/named.conf, /etc/named.rfc1912.zones,/etc/rndc.key

解析库文件:/var/named/zonename.zone

注意:1.一台物理服务器可同时为多个区域提供解析

2.必须要由根区域文件:name.ca

3.应该由两个(如果包括ipv6的,应该更多)实现localhost和本地回环地址的解析库

 

rndc:remote name domain controller,默认与bind安装在同一主机,只能通过127.0.0.1来链接named进程:提供辅助性管理功能,

 

dig命令的用法

dig -t type name @dnsserver

例:dig -t A www.qf.com @192.168.67.130

dig -t SOA qf.com @192.168.67.130

dig命令不会查询hosts文件

查询选项:

+[no]trace:跟踪解析过程

+[no]recurse 进行递归解析

dig -t A www.baidu.com +trace

 

配置正向解析dns server

yum -y install bind

1.修改配置文件前备份,根据安装程序时的安装前脚本,要注意保留权限和所有者所属主

rpm -q –scripts bind

cp -a /etc/named.conf{,.bak}

2.启动服务,并且设置开机启动

systemctl start named

systemctl enable named

3.查看服务对应的53端口,默认只为本地提供解析,只监听本机地址

图片1

4.修改主配置文件,添加新的监听主机地址,使其可以为别的主机解析,还需添加允许任何主机查询,

vim /etc/named.conf

图片2

主机可以自己添加,也可以//直接将这几行注释,默认就是允许所有主机解析和查询

5.重启服务 ,此时缓存服务器已经完成。

systemctl restart named

6.在缓存服务器上加上zone定义即可,编辑/etc/named.rfc1912.zones

图片3

编辑完成后用named-checkconf命令检查语法

7.在工作目录/var/named/定义区域解析库文件wqf.com.zone

图片4

编辑完成后检查文件的语法

named-checkzone “wqf.com” /var/named/wqf.com.zone

8.修改文件属组和文件的权限

chown root:named wqf.com.zone

chmod 640 wqf.com.zone

9.重启服务然后测试

systemctl restart reload

dig -t A www.wqf.com @192.168.67.130      在DNS服务端测试

修改配置文件最好用reload

 

客户端:

在客户端添加dns服务器地址

vim /etc/resolv.conf

nameserver 192.168.67.130

ping www.wqf.com

 

 

配置反向解析DNS

1.定义zone,编辑/etc/named.rfc1912.zones

 图片5

named-checkconf检查配置文件语法

2.在工作目录/var/named/下生成区域解析库文件67.168.192.in-addr.arpa.zone

图片6

检查区域文件语法

named-checkzone “67.168.192.in-addr.arpa.zone” /var/named/67.168.192.in-addr.arpa.zone

3.修改区域解析库文件权限

chown root:named 67.168.192.in-addr.arpa.zone

chmod 640 67.168.192.in-addr.arpa.zone

 

测试:

dig -x 192.168.67.131 @192.168.67.130

 

 

配置正向解析slave服务器

1.编辑主配置文件/etc/named.conf注释以下几行

图片7

2.编辑配置文件/etc/named.rfc1912.zones

 图片8

3.在master DNS服务器区域数据文件slave的ns记录,否则,无法找到从服务器

图片9

4.在slave服务器上重启服务

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100833

(0)
上一篇 2018-06-11 00:58
下一篇 2018-06-11 08:51

相关推荐

  • PXE自动化安装centos6与centos7

    PXE自动化安装centos7系统1、确保防火墙和selinux全部关闭2、yum -y install dhcp tftp-server httpd syslinux3、启动相关服务systemctl start httpdsystemctl enable httpdsystemctl start tftp.servicesystemctl enable …

    Linux笔记 2018-05-28
  • linux下练习及答案

    1.显示当前时间,格式:201-06-18  10:20:30 2.显示前天是星期几 3.设置当前日期为2019-08-07 06:05:10 4、在本机字符终端登录时,除显示原有信息外,再显示当前登录终端号,主机名和当前时间 6.今天19:30自动关机,并提示用户 7.显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录 …

    2018-03-31
  • Centos7登陆颜色修改

      在用远程登陆软件登陆Centos时,登陆提示符是一串黑色的字符,假如登陆的窗口多时很容易造成各种运维事故。本来要在机器A上修改文件配置,结果没看清在机器B上修改文件配置,造成不必要的麻烦。这时修改登陆字符颜色就显得很重要,设置一个醒目的提示字符颜色可减少不必要的麻烦,也能够提醒自己谨慎操作!下面给大家说明下相关配置要求。                 …

    Linux笔记 2018-03-31
  • LVS负载调度器,

    集群概念 LVS介绍 LVS实现 ldirectord

    Linux笔记 2018-07-01
  • 磁盘管理和网络管理

    磁盘管理和网络管理

    2018-04-23
  • cobbler自动化安装

    实验:实现cobbler安装 1 安装包 yum install cobbler(EPEL) dhcp httpd tftp systemctl enable cobblerd dhcpd httpd tftp systemctl start cobblerd httpd tftp 2 cobbler check 3 vim /etc/cobbler/set…

    Linux笔记 2018-05-27