3、DNS之配置文件

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

1、 rndc.conf 文件

该文件指定rndc将对哪个服务器进行控制以及控制该服务器使用哪种算法。

# Start of rndc.conf

key "rndc-key” {                                               //定义默认秘钥的信息

     algorithm hmac-md5;                                 //认证算法

     secret "grepF25jC4215m41WQsqKQ==“;  //密钥

};

options {                                      //定义呈献给远程名称服务器的默认秘钥的名称、默认将控制消息发给那个名称服务器

     default-key "rndc-key”;         

     default-server 127.0.0.1;     

     default-port 953;

};

# End of rndc.conf


# Use with the following in named.conf, adjusting the allow list as needed:  (将下面的内容放到name.conf中,去掉#)

# key "rndc-key" {

#      algorithm hmac-md5;

#      secret "grepF25jC4215m41WQsqKQ==";

# };

#

# controls {

#      inet 127.0.0.1 port 953

#           allow { 127.0.0.1; } keys { "rndc-key"; };

# };

# End of named.conf


2、name.conf基础信息

添加如下信息:

key "rndc-key" {

  algorithm hmac-md5;
  secret "grepF25jC4215m41WQsqKQ==";
 };
 
 controls {
  inet 127.0.0.1 port 953
  allow { 127.0.0.1; } keys { "rndc-key"; };

 };

options {

        directory "/usr/local/webserver/bind/zone”;  //指定zone的目录位置(这个文件是需要自己创建的)

        pid-file "named.pid”;    //服务启动时就会在上面的目录生成一个named.pid文件

};                

zone "." IN {

        type hint;

        file "named.root";

};

//根域文件是/usr/local/webserver/bind/zone/目录下的named.root文件,这是一个非常重要的文件,包含了internet根服务器的名字和ip地址,当bind接到客户端的查询请求是,如果本地不能解释,也不能在cache中找到相应的数据,就会通过根服务器进行查询?是/etc/resolv.conf中记录的IP

        //本地正向解析

zone "localhost" IN {

        type master;

        file "localhost.zone";

        allow-update { none; };

};

         //本地反向解析

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

        type master;

        file "named.local";

        allow-update { none; };

};

        //本地test域解析

zone "test.com" IN {

        type master;

        file "test.zone";

        allow-update { none; };

};


3、test.zone文件

$ttl    1D

@               IN SOA  test.com.  root.test.com. (

                                       1053891162 ; Serial

                                        3H; Refresh

                                        15M;Retry

                                        1W ; Expire

                                        1D ); Minimum

                        IN NS         ns.test.com.

                        IN MX    5    test.com.

                     IN A          3.3.3.3

ns                 IN A          1.2.3.4

www             IN A         220.202.19.82


第1行,这行内容给出了该域名各种记录的默认TTL值,这里为1D。

第2行,这行内容标识出该ZONE文件是隶属那个域名的,这里为test.com。

第3行,从这行开始到第8行为该域名的SOA记录部分,这里的@代表域名本身,test.com表示该域名的主权威DNS。root.test.com表示该主权威DNS管理员邮箱,等价于root@test.com。

第4行,Serial部分,这部分用来标记ZONE文件更新,如果发生更新则Serial要单增,否则MASTER不会通知SLAVE进行更新。

第5行,Refresh部分,这个标记SLAVE服务器多长时间主动(忽略MASTER的更新通知)向MASTER复核Serial是否有变,如有变则更新之。

第6行,Retry部分,如Refresh过程不能完成,重试的时间间隔。

第7行,Expire部分,如SLAVE无法与MASTER取得联系,SLAVE继续提供DNS服务的时间,这里为2W(两周时间)。Expire时间到期后SLAVE仍然无法联系MASTER则停止工作,拒绝继续提供服务。Expire的实际意义在于它决定了MASTER服务器的最长下线时间(如MASTER迁移,DOWN机等)。

第8行,Minimum部分,这个部分定义了DNS对否定回答(NXDOMAIN即访问的记录在权威DNS上不存在)的缓存时间。

第9行,定义了该域名的1个权威DNS服务器。通常NS记录的TTL大些为宜,设置过小只会增加服务器无谓的负担,同时解析稳定性会受影响。


名词解释:

SOA记录:权威记录从这里开始,它包含了第3-8行的重要参数。

A记录:记录域名和IP之间的映射关系。

CAME记录:把一个域名指到另一个域名,解析出的是同一个IP地址。

MX记录:定义了发往XXX@test.com邮箱的邮件服务器地址。




     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1904103,如需转载请自行联系原作者





相关文章
|
域名解析 缓存 网络协议
DNS部署配置(1)详解
DNS部署配置(1)详解
DNS部署配置(1)详解
|
域名解析 网络协议 Linux
如何为linux服务器配置DNS解析?
如何为linux服务器配置DNS解析?
|
网络协议 Linux 开发工具
|
网络协议 Linux 数据库
Linux系统配置(DNS服务)
配置DNS、安装、配置named.conf、配置named.rfc1912.zones、创建对应解析文件、验证、查看配置、检验配置、启用服务、测试
520 0
Linux系统配置(DNS服务)
|
域名解析 缓存 网络协议