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

PowerDNS管理工具开发中学习到的DNS知识相关推荐

  1. 拉勾教育后台管理系统(SSM)(课程管理模块开发)【学习笔记】

    文章目录 1.项目架构 1.1.项目介绍 1.2.技术选型 1.2.1.前端技术选型 1.2.2.后端技术选型 1.3.项目开发环境 2.Maven进阶使用(Maven聚合工程) 2.1.maven的 ...

  2. python中有很多包管理工具那中不是_Python中的包管理工具PIP,pip

    1.1.4节 -- Python的包管理工具pip pip包 pip list(退出python环境后再输入)  列出匹配管理的包有哪些 pip install 包名        安装一个包(默认安 ...

  3. 从业务开发中学习和理解架构设计

    作者:张东爱(当爱)  阿里自主出行研发团队 一.前言 在软件开发领域经常会接触到架构这个词汇,在我最初的印象中,架构是一个很高级的词汇.它似乎代表了复杂的工程结构.高层次的抽象设计.最新的开发语言特 ...

  4. 发票管理软件开发中遇到的一些实际问题并解决方案

    发票管理系统一般用Java调用金税盘,然后获取发票数据,但是使用C++,例如qt等工具可以获得更好的效果. 伪代码如下: 在qt中导入 金税盘的DLL文件,初始化com组件,然后开启金税盘.开卡成功返 ...

  5. Docker管理工具Portainer中的多个漏洞

    介绍 Portainer是一个轻量级的管理UI,可帮助用户轻松地管理Docker主机或Swarm集群.在过去的几个月中,FortiGuard实验室一直与Portainer团队密切合作,解决了在Port ...

  6. php账号管理工具,微信公共账号第三方管理工具开发(一)

    最近在捣鼓微信公共平台提供的API,等确实一个获取用户信息的API.所以没有办法,只能自己去获取,手动填写当然可以解决问题,当然编程不就是为了让生活变的更简单么? 当然,远程抓取微信公共平台数据的想法 ...

  7. csdn开发者报告中学习到的新知识

    哪里的人比较多 江苏的开发者还可以,和浙江差不多 不过主要的还是在广东和北京 大概薪资 哪里高薪资的最多呢? 北京的高薪资的多 跳槽这个事情,没想象的多 金融开发者高收入的相对比较多 开发者的环境要f ...

  8. 开发中遇到的java小知识

    今天在优化一个功能的时候遇到了instr与substr函数,之前没有接触过这两个函数,但是今天无意中用到,一查才发现,真是实用的一对兄弟啊. 先来说说substr函数,这个函数返回的是字符串的一部分. ...

  9. 硬件电路开发中晶体谐振器常用知识

    晶体谐振器简介  晶体谐振器就是指用石英晶体材料做成的石英晶体谐振器,也称晶振.是利用石英晶体的压电效应的一种被动元器件.给石英晶体谐振器加上电压的话,晶体(压电体)会发生变形,从而振动产生接近其固有 ...

最新文章

  1. redis 突然大量逐出导致读写请求block
  2. linux通过管道的进程通信,linux 线程或进程之间通过管道通信(pipe)
  3. Linux大文件切割命令split
  4. Draft-微软出品的云原生下的本地开发辅助工具
  5. Visual Studio 2005中C++的变化
  6. linux 压缩以及归档
  7. SAP Spartacus 自定义 PageResolver 的用法
  8. 区块链交易所接单_区块链交易所源码开发,交易所系统解决方案
  9. vue项目示例代码git_您应该了解的5个Git命令以及代码示例
  10. 数据结构基础(17) --二叉查找树的设计与实现
  11. java查询线程状态命令_JAVA 线程死锁,以及linux 命令和jstack 命令 查看线程死锁状态信息...
  12. 复杂网络matlab程序,复杂网络matlab程序
  13. java hostwrite_Java IOUtils.write方法代碼示例
  14. pipreqs 命令 ConnectionResetError(10054, ‘An existing connection was forcibly closed by the remote hos
  15. windows错误代码
  16. html四边形布局,canvas四边形.html
  17. 28种美女最漂亮的拍照姿势
  18. python数据类型(下)
  19. 生存分析——cox模型及相关参数求解
  20. wince 百度地图懒人包_【分享】路虎高德V6.0+V33图资懒人包(WIN CE)【亲测】

热门文章

  1. springmvc的过程及源码初涉
  2. 开发人员如何有效的进行数据库设计
  3. C# 解决窗体假死的状态
  4. iOS 7.1 的 Safari 为 meta 标签新增 minimal-ui 属性,在网页加载时隐藏地址栏与导航栏...
  5. 浏览器和服务器交互原理?(请求--响应的过程)
  6. Div+CSS布局居中
  7. Python学习笔记之类(一)
  8. php parse url 反向,实现PHP中parse_url的逆运算http_build_url
  9. JVM垃圾回收,面试问到的都有了
  10. Linux文本记录中文是?,linux操作手冊(中文).doc