DNS域名解析概述

一、DNS解析概述

1.1、DNS系统的作用

DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便为客户程序提供正向或者反向的地址查询服务,及正向解析和反向解析

  • 正向解析:根据主机名称(域名,如www.baidu.com)查找对应的IP地址
  • 反向解析:(一般维护的时候使用)根据IP地址查找对应的主机域名

 

1.2、DNS系统的类型

常见的几种类型:

  • 缓存域名服务器

    只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。

    构建缓存域名服务器时,必须设置根域或者指定其他DNS服务器作为解析来源

  • 主域名服务器

    维护某一个特定DNS区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器,官方服务器。

    构建主域名服务器时,需要自行建立所负责区域的地址数据文件

  • 从域名服务器

    与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。

    构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库

二、DNS解析的配置

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

  • 全局配置部分

    设置DNS服务器的全局参数

    包括监听地址/端口,数据文件的默认位置等

    使用options{…};的配置段

[root@localhost ~]# vim /etc/named.conf
options {
    listen-on port 53 { any; };  'ipv4 监听地址和端口 {一般更改为any}'
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";  '区域数据文件的默认存放位置'
       ...省略内容
        allow-query     { any; };  '允许使用本DNS服务的网段:{一般更改为any}'
}

2.2、区域配置文件 /etc/named.rfc1912.zones

  • 设置本服务器提供域名解析的特定DNS区域

    包括域名,服务器角色,数据文件名等

    使用zone“区域名”IN{…};的配置段

[root@localhost ~]# vim /etc/named.rfc1912.zones
正向解析
zone "test.com" IN {
        type master;  '类型,主域名服务器'
        file "test.com.zone";  '区域数据文件名'
        allow-update { none; };
};
反向解析
zone "10.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.10.arpa";
        allow-update { none; };
};
 

2.3、区域数据配置文件

  • 1、全局TTL配置项及SOA记录

    $TTL(Time To Live,生存时间)记录

    SOA(Start Of Authority,授权信息开始)记录

    分号“;”开始的部分表示注释信息

    M 分 H 时 W 周 D 天

$TTL 1D  '有效解析记录的生存周期'
@       IN SOA  @ rname.invalid. (  'SOA标记,域名,管理邮箱'
                                        2011030502   '更新序列号,可以是10位以内的整数'    
                                        1D     '无效解析记录的生存周期' 
                                        1W     '失效时间,超过改时间仍无法下载则放弃'
                                        3H )    '刷新时间,重新下载地址数据的间隔'

  • 2、域名解析记录

    地址解析记录用来设置DNS区域内的域名,IP地址印社关系,包括正向解析记录和反向解析记录

    NS域名服务器记录

    MX 邮件交换记录

    A 地址记录,只用在正向解析区域中

    CNAME 别名

@  IN  NS  ns1.bdqn.com.      #当前区域DNS服务器的
  IN  MX 10 mail.bdqn.com.
ns1  IN  A  65.65.656.56
www  IN  A  2.2.2.2
mail IN   A  5.5.5.5
ftp  IN  CNAME www
*  IN   A  3.3.3.3  #泛域名解析,未匹配到的主机头到到此地址

  • 3、反向区域数据文件

    在反向区域数据文件中,不会用到A地址记录,而是使用PTR指针(point)记录。

    例如,对于反向区域10.168.192.in-addr.arpa,添加的反向解析记录:

1 IN PTR www.demo.com.  #表示IP地址为192.168.192.1的主机的域名时www.demo.com
8 IN PTR mail.demo.com.  #表示IP地址为192.168.192.5的主机的域名时mail.demo.com

 

posted @ 2020-11-02 16:55  escape丶丶  阅读(298)  评论(0)    收藏  举报