博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerDNS管理工具开发中学习到的DNS知识
阅读量:7209 次
发布时间:2019-06-29

本文共 2025 字,大约阅读时间需要 6 分钟。

PowerDNS
管理工具开发中学习到的DNS
知识
PowerDNS
是一个数据库代替DNS
域文件方法的开源软件,主要实现DNS
主体功能进程bind
实现从数据库取数据来实现DNS
解析。最近做了一个DNS
记录数据库的管理系统,系统本身较简单,不过从中学习和巩固了不少DNS
知识,特记录总结供有心人查阅(包括自己)。
DNS
支持A/AAAA/CNAME/SRV/TXT/PTR/NS/MX/SOA/RP/HINFO, URL/LOC/DNSKEY/KEY/NSEC/NAPTR/CERT/RRSIG/SSHFP/MBOXFW/DS/ISDN
等记录类型。前部分是常用记录类型, 
下列表详细阐述之。
类型名
类型描述
NAME
Content
补充描述
A
主机记录 Alias
主机名
IPv4
地址
255.255.255.255
AAAA
主机记录 Alias
主机名
IPv6
地址
冒号分割的多段表示的 IPv6
地址( 4
16
进制为一段( label
))。双冒号可以表示连续多个 0
段,共 8
段。
CNAME
别名记录 canonical name
主机名
FQDN
名字全局惟一
SRV
服务记录
服务名 .
协议名 .DOMAIN
后缀
重要度 
端口号
目标服务器 FQDN
服务名:下划线开头后跟多个字母(不区分大小写);
协议名:下划线开头后跟多个字母(不区分大小写),目前有 _tcp
_udp
重要度: 0-65535
端口号: 0-65535
该记录类型带 Priority
TXT
文本记录
(同域名)
描述信息
该记录类型带 Priority
PTR
指针记录
IPv4
反向主机名或者 IPv6
反向主机名
主机名 FQDN
IPv4
域名以 in-addr.arpa
结尾;
IPv6
域名固定为 ip6.arpa
ip6.int
IPv4
名字: 1-255
IPv6
名字: ([0-9a-f].){31}([0-9a-f]
该记录类型带 Priority
NS
域名服务器记录
主机名或同域名
主机名 FQDN
 
MX
邮件服务器记录
主机名或同域名
主机名 FQDN
该记录类型带 Priority
SOA
域开始记录( Start Of Authority
同域名
Primary HostMaster AutoSerial Refresh Retry Expire NegativeCacheTTL
Primary
Primary NS
HostMaster: Email address of host master
For same domain
AutoSerial: sync id
0- 4294967295
Refresh
default 120
2min
), 0- 2147483647
Retry
default 10800
3 hours
), 0- 2147483647
Expire
default 604800
1week
), 0- 2147483647
Negative Cache TTL
default 86400
1day
), 0- 2147483647
RP
负责人记录 (Responsibility Person)
记录名
文本信息
 
HINFO
主机信息记录( Host Information
记录名
OSINFO CPUINFO
OSINFO
CPUINFO
参考 RFC1835
*      RDATA
就是PowerDNS
Priority
(如果有)+ content+TTL
字段,TTL
默认600
Priority
默认0
,如果有的话。
*     
名字可以带点号以支持子域主机名。
*     
同域内:CNAME
名字惟一,任何记录不能跟CNAME
的记录名相同。
*      FQDN
Full qualified domain name
)全域名主机名,FQDN
RDATA
中结尾点来注明是FQDN
*      FQDN
名字规范:形如abc.company.com
。总长不超过255
;段数不超过127
段;每段不能多于63
个字符,少于1
个字符;点号分割每段;首段(主机名)不能全为数字,可以包含数字,字母,连字符三种情况;其余段可以包含数字,字母,连字符,首尾不能是连字符。
*      MX
记录的priority
值越小优先级越高。
*      SOA
记录的AutoSerial
值用来主域和从域间同步记录信息用,如果从域发现主域的该值比自己的大,就会请求同步,并刷新自己的该值。通常做法用YYYYMMDD[00-99]
来协商。
本文转自 dannyy1026 51CTO博客,原文链接:
http://blog.51cto.com/dannyyuan/165712

转载地址:http://xxgum.baihongyu.com/

你可能感兴趣的文章
javascript中使用循环链表实现约瑟夫环问题
查看>>
Javascript防冒泡事件与Event对象
查看>>
DevExpress Crack
查看>>
在Centos7服务器上搭建网关服务
查看>>
使用Guid做主键和int做主键性能比较
查看>>
Java调用solrj5.5.3接口,查询数据
查看>>
[Android Pro] Android TypedValue.applyDimension()的用法
查看>>
MySql笔记
查看>>
Odoo 二次开发教程(三)-第一个Model及Form、Tree视图
查看>>
Entity Framework Core 1.1 升级通告
查看>>
MySQL:procedure, function, cursor,handler
查看>>
委托的多种写法
查看>>
关于优酷视频代码播放的若干事情……
查看>>
异步与并行~List<T>是线程安全的吗?
查看>>
CentOS7安装mysql提示“No package mysql-server available.”
查看>>
linux下截取给定路径中的目录部分
查看>>
MVC学习随笔----如何在页面中添加JS和CSS文件
查看>>
gulp同步执行任务
查看>>
各种变换滤波和噪声的类型和用途总结
查看>>
rocketmq生产者部署的机器注意事项
查看>>