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
下一篇 2018-06-11

相关推荐

  • memcached

    数据结构模型: 结构化数据:关系型数据库;mysql、mariadb、oracledb 半结构化数据:xml、json、nosql 非结构化数据:文件系统; 缓存系统的种类: 代理式缓存; 旁路式缓存; memcached的特性: k/v缓存:可序列化数据;存储项:key/value,标志,过期时间; 功能的实现一半依赖于服务端,一半依赖客户端; 分布式缓存…

    2018-07-14
  • linux第三周小结

    本周小结内容包括shell脚本基础知识、文件查找命令locate和find、文本处理工具sed

    Linux笔记 2018-04-15
  • 配置yum源

    配置yum源

    2018-04-23
  • grep运用及深化

    grep运用及深化
    知识点:1.https://blog.csdn.net/weixin_36689020/article/details/53230529
    2.https://www.cnblogs.com/tsw1107/p/2264a01aeec481d2044dfeda01417c64.html

    Linux笔记 2018-06-03
  • 软件包的管理课程

    软件运行和编译  ABI:Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WINE Windows: Cygwin  API:Application Progr…

    2018-04-29
  • shell脚本——条件性执行操作符

    linux的shell脚本中条件性操作符包括:“&&“” ,“||”  两种。 1.&& 代表条件性的AND THEN。(短路与) 2.|| 代表条件性的OR ELSE。(短路或) 释例1:短路与(&&) (1)            cmd1 && cmd2 假设1:cmd1为true(1),…

    2018-08-05