3、DNS之配置文件

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

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,如需转载请自行联系原作者




相关文章
|
5月前
|
XML 数据采集 JavaScript
Java【XML 配置文件解析】
Java【XML 配置文件解析】
|
14天前
|
存储 安全 网络协议
Elasticsearch 配置文件解析
【10月更文挑战第3天】Elasticsearch 配置文件解析
51 3
|
4月前
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
83 0
|
26天前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
32 1
|
26天前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
32 0
|
26天前
|
Python
Python 解析 ini 配置文件
Python 解析 ini 配置文件
29 0
|
2月前
|
安全 Unix Linux
samba 配置文件解析
【8月更文挑战第8天】Samba是一款开源软件套件,支持不同操作系统间的文件与打印机共享。它通过实现SMB/CIFS协议,确保了Linux/UNIX系统与Windows系统的互操作性。Samba具备文件共享、打印机管理、安全性设置及域控制器等功能,适用于搭建文件服务器、打印服务器及身份验证服务,并促进跨平台的数据访问与协作。其配置灵活,可根据需要调整共享目录的权限、可见性及用户认证方式。
42 3
|
2月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
63 0
|
2月前
|
网络协议 Ubuntu Linux
在Linux中,设置DNS需要修改哪个配置文件?
在Linux中,设置DNS需要修改哪个配置文件?
|
3月前
|
消息中间件 存储 负载均衡
zookeeper 特点、使用场景及安装,配置文件解析
zookeeper 特点、使用场景及安装,配置文件解析
56 2

相关产品

  • 云解析DNS
  • 推荐镜像

    更多