linux[基础]-33-[dns服务器]-[正反向域名解析]-[01]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-33-[dns服务器]-[正反向域名解析]-[01]相关的知识,希望对你有一定的参考价值。

dns_bind_正反向域名解析

 

bind服务支持TSIG安全加密传输机制

 

dns域名解析服务用于解析域名与IP地址对应关系服务

 

  正向解析:根据域名查找对应IP地址

  反向解析:根据IP地址查找对应域名

 

dns结构模型:

 技术分享

 

 

但靠几台dns服务器不能满足全球用户的需求,所以工作形式分为主、从、缓存服务器

 

  主服务器:在特定区域内具有唯一性,负责维护该区域内的域名与IP对应关系

  从服务器:从主服务器获取域名与IP对应关系并且维护,起备份作用

  缓存服务器:通过向其他dns服务器查询获取域名与IP地址对应关系,提高重复查询的效率

 

dns查询分为递归查询与迭代查询:

 

  递归查询:用于客户机向DNS服务器查询

  迭代查询:用于dns服务器向其他dns服务器查询

 

dns查询流程图:

 技术分享

 

安装bind服务程序:

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

  Installed:

    bind-chroot.x86_64 32:9.9.4-14.el7                                                                                      

  Dependency Installed:

    bind.x86_64 32:9.9.4-14.el7                                                                                              

Complete!

域名解析服务bind的程序名叫named

 

主域名

/usr/sbin/named

主配置文件

/etc/named.conf

区域配置文件

/etc/named.rfc1912.zones

 

查看配置文件(有两处修改):

// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS

// server as a caching only nameserver (as a localhost DNS resolver only).

//

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

 

options {

listen-on port 53 { 127.0.0.1; };    #修改为dns服务器的ip或者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     { localhost; };    #修改为any,代表允许任何主机查询

 

/*

 - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.

 - If you are building a RECURSIVE (caching) DNS server, you need to enable

   recursion.

 - If your recursive DNS server has a public IP address, you MUST enable access

   control to limit queries to your legitimate users. Failing to do so will

   cause your server to become part of large scale DNS amplification

   attacks. Implementing BCP38 within your network would greatly

   reduce such attack surface

*/

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";

 

pid-file "/run/named/named.pid";

session-keyfile "/run/named/session.key";

};

 

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";

 

一、正向域名解析

 

修改配置文件:

[[email protected] ~]# vim /etc/named.rfc1912.zones

  zone "dns.com" IN {

          type master;

          file "dns.com.zone";

          allow-update { none; };

  };

使用named-checkconf\\named-checkzone查询主配置和区域文件语法错误:

[[email protected] ~]# named-checkconf /etc/named.conf

配置解析数据信息:

使用正向文件解析模板文件:”/var/named/named.localhost“

[[email protected] ~]# cd /var/named/

[[email protected] named]# cp -a /var/named/named.localhost dns.com.zone

[[email protected] named]# ll

  total 20

  drwxr-x---. 7 root  named   56 Oct 17 09:59 chroot

  drwxrwx---. 2 named named    6 Jan 29  2014 data

  -rw-r-----. 1 root  named  152 Jun 21  2007 dns.com.zone

  drwxrwx---. 2 named named    6 Jan 29  2014 dynamic

  -rw-r-----. 1 root  named 2076 Jan 28  2013 named.ca

  -rw-r-----. 1 root  named  152 Dec 15  2009 named.empty
  
  -rw-r-----. 1 root  named  152 Jun 21  2007 named.localhost

  -rw-r-----. 1 root  named  168 Dec 15  2009 named.loopback

  drwxrwx---. 2 named named    6 Jan 29  2014 slaves

[[email protected] named]# vim dns.com.zone

  $TTL 1D

  @       IN SOA  dns.com.  root.dns.com. (

                                          0       ; serial

                                          1D      ; refresh

                                          1H      ; retry
  
                                          1W      ; expire

                                          3H )    ; minimum

           NS      ns.dns.com.

  ns         A       192.168.200.102

  www A 192.168.200.10

  bbs A 192.168.200.20

检查区域解析文件:

[[email protected] named]# named-checkzone dns.com dns.com.zone

  zone dns.com/IN: loaded serial 0

  OK

重启named服务且验证结果:

[[email protected] named]# systemctl restart named

[[email protected] named]# nslookup www.dns.com

  Server:::1

  Address:::1#53


  Name:www.dns.com

  Address: 192.168.200.10

[[email protected] named]# nslookup bbs.dns.com

  Server:::1

  Address:::1#53

  Name:bbs.dns.com   Address: 192.168.200.20

二、反向解析(通过ip地址查询域名)

配置区域数据信息:

[[email protected] named]# vim /etc/named.rfc1912.zones

  zone "200.168.192.in-addr.arpa" IN {

          type master;

          file "192.168.200.arpa";

  };

 

 

 

配置解析数据信息:

反向解析使用反向解析模板文件:”/var/named/named.loopback“

[[email protected] named]# cp -a /var/named/named.loopback 192.168.200.arpa

[[email protected] named]# vim 192.168.200.arpa
  $TTL 1D

  @       IN SOA  dns.com. root.dns.com. (

                                          0       ; serial

                                          1D      ; refresh

                                          1H      ; retry

                                          1W      ; expire

                                          3H )    ; minimum
  
          NS      ns.dns.com.

  102     PTR     ns.dns.com.

  10      PTR     www.dns.com.

  20      PTR     bbs.dns.com.

[[email protected] named]# named-checkzone 200.168.192.in-addr.arpa 192.168.200.arpa

  zone 200.168.192.in-addr.arpa/IN: loaded serial 0

  OK

重启named服务,验证结果:

[[email protected] named]# systemctl restart named

[[email protected] named]# nslookup 192.168.200.10

  Server:::1

  Address:::1#53

 

  10.200.168.192.in-addr.arpaname = www.dns.com.

[[email protected] named]# nslookup 192.168.200.20

  Server:::1

  Address:::1#53

 

  20.200.168.192.in-addr.arpaname = bbs.dns.com.

 

 

 

 

 

 

 

 

 

 

 



以上是关于linux[基础]-33-[dns服务器]-[正反向域名解析]-[01]的主要内容,如果未能解决你的问题,请参考以下文章

linux[基础]-33-[dns服务器]-[正反向域名解析]-[01]

linux[基础]-33-[dns服务器]-[分离解析]-[03]

DNS正反解析

DNS域名解析(正反解析)

003.DNS主从正反解析部署

基于BIND实现的DNS正反解析及主从DNS的配置