一、什么是DNS?

1.1 简单的理解,Domain Name System,是互联网一项核心的服务,他作为一个桥梁可以将域名和IP地址相互因素的一个分布式数据库,能够使人更加方便的访问互联网,而不用去记复杂的IP地址。

1.2 DNS分成3类:

主DNS

从DNS

转发DNS

1.3 DNS的查询方式

1.3.1 递归查询:只要发出递归查询,服务器必需回答目标IP与域名的映射关系。一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外DNS服务器发出查询请求,得到结果后转交给客户机;

1.3.2 迭代查询:服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以使其他的DNS服务器地址。

一般DNS服务器之间属迭代查询,若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便再向DNS3发出请求;

二、主从DNS的搭建及域名的正反向解析

2.1 测试环境

准备2台虚拟机,一台为主DNS,IP地址为192.168.1.10,另一台为从DNS,IP地址为192.168.1.11

2台虚拟机都装好bind,

1
[root@localhostcw ~]# yum -y install bind
1
[root@localhostcw ~]# yum install -y bind-utils (包含一些配置和测试工具)

bind服务器端程序 
主要执行程序:/usr/sbin/named 
服务脚本:/etc/init.d/named 
默认监听端口:UDP和TCP的53 
主配置文件: /etc/named.conf 
保存DNS解析记录的数据文件位于:/var/named/

2.2 主DNS的配置文件

配置主配置文件/etc/named.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
options {
//      listen-on port 53 { any; };
//      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; };
        recursion yes;
//      dnssec-enable yes;
//      dnssec-validation yes;
//      dnssec-lookaside auto;
        /* Path to ISC DLV key */
//      bindkeys-file "/etc/named.iscdlv.key";
//      managed-keys-directory "/var/named/dynamic";
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.rfc1912.zones";
//include "/etc/named.root.key";

2.3定义工作目录,添加两个区域,一个正向解析,一个反向解析

编辑/etc/named.rfc1912.zones

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "localhost.localdomain" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};
zone "localhost" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};
zone "1.0.0.127.in-addr.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};
zone "0.in-addr.arpa" IN {
        type master;
        file "named.empty";
        allow-update { none; };
};
添加这2
zone "cwlinux.com" IN {                    //正向解析
        type master;                      //类型为主DNS
        file "cwlinux.com.zone";          //正向解析文件位置
        allow-transfer { 192.168.1.11; }; //授权从DNS连接主DNS
        allow-update { none; };           //允许自动更新
};
zone "1.168.192.in-addr.arpa" IN {      //反向解析
        type master;                     //类型为主DNS
        file "192.168.1.zone";           //反向解析文件位置
        allow-transfer { 192.168.1.11; };//授权从DNS连接主DNS
        allow-update { none; };          //允许自动更新
};

2.3.1 在/var/named/目录中添加正反向解析文件

添加正向解析文件 cwlinux.com.zone

1
[root@localhostcw ~]# vim /var/named/cwlinux.com.zone
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$TTL 600
@        IN   SOA    dns.cwlinux.com   dnsadmin.cwlinux.com. (//SOA字段
                          2015031288   //版本号    同步一次  +1
                             1H        //更新时间
                             2M        // 更新失败,重试更新时间
                             2D        // 更新失败多长时间后此DNS失效时间
                             1D        //解析不到请求不予回复时间
)
         IN    NS   dns            //有两域名服务器
         IN    NS   ns2
         IN    MX  10 mial        // 定义邮件服务器,10指优先级  0-99 数字越小优先级越高
ns2      IN    A    192.168.1.113  //ns2域名服务器的ip地址
dns      IN    A    192.168.1.10   //dns域名服务器的ip地址
mail     IN    A    192.168.1.111   //邮件服务器的ip地址
www      IN    A    192.168.1.112   //www.cwlinux.com的ip地址
pop      IN   CNAME  mail         //pop的正式名字是mail
ftp      IN   CNAME  www         //ftp的正式名字是www

添加反向解析文件 192.168.1.zone

1
[root@localhostcw ~]# vim /var/named/192.168.1.zone
1
2
3
4
5
6
7
8
9
10
11
12
13
$TTL 600
@         IN   SOA    dns.cwlinux.com.   dnsadmin.cwlinux.com. (
                             2014031224
                             1H
                             2M
                             2D
                             1D
)
         IN   NS      dns.cwlinux.com.
10       IN   PTR     dns.cwlinux.com.     //反向解析PTR格式
111       IN   PTR     mail.cwlinux.com.
112       IN   PTR     www.cwlinux.com.
// 声明域的时候已经有了,192.168.1 所以我们只需要输入10既代表192.168.1.10

 

检查语法错误

把两个自定义区域文件的属组改为named

1
2
#chown :named /var/named/cwlinux.com.zone   //若这步没做正向解析会出现”server can't find www.cwlinux.com:SERVFAIL”的错误
#chown :named /var/named/192.168.1.zone  //若这步没做反向解析会出现”server can't find 10.1.168.192.in-addr.arpa:SERVFAIL”的错误

安全起见,把这2个文件权限改成640

1
[root@localhostcw ~]# chmod 640 cwlinux.com.zone 1.168.192.zone

2.4 重启主DNS,然后在主DNS上测试正反向解析

 

反向解析

2.5 从DNS主配置文件

vim /etc/named.conf 和主DNS配置一样

编辑区域文件 /etc/named.rfc1912.zones

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "localhost.localdomain" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};
zone "localhost" IN {
        type master;
        file "named.localhost";
        allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};
zone "1.0.0.127.in-addr.arpa" IN {
        type master;
        file "named.loopback";
        allow-update { none; };
};
zone "0.in-addr.arpa" IN {
        type master;
        file "named.empty";
        allow-update { none; };
};
添加以下2
zone  "cwlinux.com" IN {                //正向解析
          type slave;                   //类型为从DNS
          masters { 192.168.1.10; };    //主DNS ip地址
        file "slaves/cwlinux.com.zone"// cwlinux.com.zone拷贝到slaves目录下(/var/named/slaves)
      allow-update { none; };           //允许自动更新
};
zone "1.168.192.in-addr.arpa" IN {   // 反向解析
          type slave;                //类型为从DNS
          masters { 192.168.1.10; };  //主DNS ip地址
         file "slaves/192.168.1.zone";// 192.16.1.zone拷贝到slaves目录下(/var/named/slaves)
        allow-update { none; };       //允许自动更新
};
~

重启从DNS

查看/var/named/slaves/

测试正向解析

三、主从同步

在主DNS /var/named/cwlinux.com.zone 中加一条A记录

主DNS重读配置文件

1
[root@localhostcw named]# service named reload

到从DNS上查看是否同步复制过来

从上图看出,数据已经同步传输过来了

这次先介绍了下基于bind实现的主从DNS的配置,正反向域名解析,主从复制这些内容,由于初学DNS,不足之处在所难免,敬请见谅!下次再来介绍下DNS的子域授权和转发机制,view机制!

转载于:https://www.cnblogs.com/heidsoft/p/7686137.html

基于Bind实现的DNS正反向解析及主从DNS的配置相关推荐

  1. 【RHCE】DNS域名解析服务器及正反向解析与主从同步简单配置

    目录 域名解析服务器的介绍 因特网的域名结构 域名服务器的类型划分 DNS域名解析的过程 搭建DNS服务器 实验 实验一:正向解析 [vim  /named/named.localhost] [roo ...

  2. Linux入门 21_企业dns服务器搭建之高速缓存dns搭建与dns正反向解析

    一.dns服务器部署 1.关于dns的名词解释 dns: domain name service(域名解析服务)是Internet上解决网上机器命名的一种系统.它作为将域名和IP地址相互映射的一个分布 ...

  3. 14、DNS正反向解析、主从复制、子域授权、区域转发 学习笔记

    DNS:Domain Name Service 监听端口:UDP/TCP 53号端口 实现工具:BIND(Berkeley Internet Name Domain), PowerDNS, dnsma ...

  4. 搭建DNS服务器,完成正向解析、反向解析、主从dns服务器完全区域传送和增量区域传送、批量解析

    一.因特网的域名结构 (1)国家顶级域名:采用ISO3166的规定.如:cn代表中国,us代表美国,uk代表英国,等等.国家域名又常记为ccTLD(cc表示国家代码contry-code). (2)通 ...

  5. DNS正反向域名解析与主从切换 服务搭建

    一.正向域名解析 1.DNS服务器:192.168.75.161 解析的域名/ip映射  192.168.75.163 -- www.xingyun.com 搭建DNS服务器 1:修改/etc/nam ...

  6. 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(3)

    DNS服务器的主从复制关系 首先我们要有两台NDS服务器.我这里就启动了两台虚拟机了.要想为域内的DNS服务器必须要在上级获得授权的前提下.添加从服务器的关键的一步:那就是在你主服务器的区域文件中为从 ...

  7. 学习笔记之dns正反向解析区域,主从服务,子域授权,安全

    一.配置解析一个正向区域: 以bucktan.com域为例: 1.1 定义区域 在主配置文件中(/etc/named.conf)或主配置文件辅助配置文件(/etc/named.rfc1912.zone ...

  8. Linux-dns基础知识和BIND的简单配置-3(主从DNS服务器及转发)

    rndc的相关知识: 1.什么是rndc: Remote Name Domain Controller,远程名称域控制器 rndc 通过一个 TCP 连接与名字服务器通信,发送经过数字签名认证的命令. ...

  9. DNS域名详细解析过程

    最近需要搭建一个网站,需要域名解析和备案了,租了一个很便宜的服务器,而且服务超级好,有兴趣私聊我. 什么是DNS域名解析 我们首先要了解域名和IP地址的区别.IP地址是互联网上计算机唯一的逻辑地址,通 ...

最新文章

  1. 语音任务关键--噪声未必能听得到
  2. paramiko-exec.py——利用paramiko远程执行命令
  3. 总结】Android辅助功能(一)-AccessibilityEvent的分发
  4. c语言实验5上机刘若慧2017年,《《 C语言程序设计案例教程》》.ppt
  5. 在 HTML 中引入 vue.js 写页面
  6. CSS3 过渡 transition
  7. 设置MyEclipse编码、补全快捷键、字体大小
  8. Cogs 647. [Youdao2010] 有道搜索框(Trie树)
  9. LRC软件测试自学,LRC滚动歌词制作编辑器
  10. stay here forever中文歌词
  11. 总结数据库连接失败等问题
  12. js实现文件下载有很多种方式,本文主要介绍7种。
  13. 在线JSON格式化美化
  14. 微信公众号申请开通微信支付
  15. 摩斯password
  16. 驱动开发之五 --- TDI之一(飞雪楚狂人)
  17. MyEclipse修改JSP模板
  18. 【CXY】JAVA基础 之 Collection
  19. php引入百度Ueditor富文本编辑器
  20. PLX PCIe Switch使用

热门文章

  1. 通讯录(容量不可变)
  2. Java 11 新特性
  3. http协议基础(七)通用首部字段
  4. DAG情况下如何移动数据库路径
  5. 软件项目技术点(21)——自动保存和恢复
  6. shell script
  7. Android Studio(十二):打包多个发布渠道的apk文件
  8. Windows Phone开发(41):漫谈关键帧动画之下篇
  9. 常用命令-临时记录!
  10. android通知栏半透明,Android开发实现透明通知栏