PowerDNS管理工具开发中学习到的DNS知识

简介:
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就是PowerDNSPriority(如果有)+ content+TTL字段,TTL默认600Priority默认0,如果有的话。
      名字可以带点号以支持子域主机名。
      同域内:CNAME名字惟一,任何记录不能跟CNAME的记录名相同。
      FQDNFull qualified domain name)全域名主机名,FQDNRDATA中结尾点来注明是FQDN
      FQDN名字规范:形如abc.company.com。总长不超过255;段数不超过127段;每段不能多于63个字符,少于1个字符;点号分割每段;首段(主机名)不能全为数字,可以包含数字,字母,连字符三种情况;其余段可以包含数字,字母,连字符,首尾不能是连字符。
      MX记录的priority值越小优先级越高。
      SOA记录的AutoSerial值用来主域和从域间同步记录信息用,如果从域发现主域的该值比自己的大,就会请求同步,并刷新自己的该值。通常做法用YYYYMMDD[00-99]来协商。

本文转自 dannyy1026 51CTO博客,原文链接:
http://blog.51cto.com/dannyyuan/165712
相关文章
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
33076 80
如何保证分布式文件系统的数据一致性
|
前端开发 容器
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局(上)
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局
17818 24
|
设计模式 存储 监控
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36801 22
设计模式(C++版)
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
机器学习/深度学习 人工智能 自然语言处理
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24873 15
|
机器学习/深度学习 弹性计算 监控
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36786 15
重生之---我测阿里云U1实例(通用算力型)
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
存储 算法 Java
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29925 52