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
相关文章
|
7月前
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
349 27
|
7月前
|
人工智能 API 语音技术
HarmonyOS Next~鸿蒙AI功能开发:Core Speech Kit与Core Vision Kit的技术解析与实践
本文深入解析鸿蒙操作系统(HarmonyOS)中的Core Speech Kit与Core Vision Kit,探讨其在AI功能开发中的核心能力与实践方法。Core Speech Kit聚焦语音交互,提供语音识别、合成等功能,支持多场景应用;Core Vision Kit专注视觉处理,涵盖人脸检测、OCR等技术。文章还分析了两者的协同应用及生态发展趋势,展望未来AI技术与鸿蒙系统结合带来的智能交互新阶段。
412 31
|
7月前
|
机器学习/深度学习 人工智能 JSON
Resume Matcher:增加面试机会!开源AI简历优化工具,一键解析简历和职位描述并优化
Resume Matcher 是一款开源AI简历优化工具,通过解析简历和职位描述,提取关键词并计算文本相似性,帮助求职者优化简历内容,提升通过自动化筛选系统(ATS)的概率,增加面试机会。
669 18
Resume Matcher:增加面试机会!开源AI简历优化工具,一键解析简历和职位描述并优化
|
7月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
6月前
|
存储 人工智能 API
离线VS强制登录?Apipost与Apifox的API工具理念差异深度解析
在代码开发中,工具是助手还是枷锁?本文通过对比Apipost和Apifox在断网环境下的表现,探讨API工具的选择对开发自由度的影响。Apifox强制登录限制了离线使用,而Apipost支持游客模式与本地存储,尊重开发者数据主权。文章从登录策略、离线能力、协作模式等方面深入分析,揭示工具背后的设计理念与行业趋势,帮助开发者明智选择,掌握数据控制权并提升工作效率。
|
7月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十九、运动识别中如何解析RGBA帧图片?
本文介绍了如何将相机抽取的RGBA帧图像解析为`.jpg`或`.png`格式,适用于体测、赛事等场景。首先讲解了RGBA图像结构,其为一维数组,每四个元素表示一个像素的颜色与透明度值。接着通过`uni.createOffscreenCanvas()`创建离屏画布以减少绘制干扰,并提供代码实现,将RGBA数据逐像素绘制到画布上生成图片。最后说明了为何不直接使用拍照API及图像转换的调用频率建议,强调应先暂存帧数据,运动结束后再进行转换和上传,以优化性能。
|
8月前
|
数据采集 存储 调度
BeautifulSoup VS Scrapy:如何选择适合的HTML解析工具?
在Python网页抓取领域,BeautifulSoup和Scrapy是两款备受推崇的工具。BeautifulSoup易于上手、灵活性高,适合初学者和简单任务;Scrapy则是一个高效的爬虫框架,内置请求调度、数据存储等功能,适合大规模数据抓取和复杂逻辑处理。两者结合使用可以发挥各自优势,例如用Scrapy进行请求调度,用BeautifulSoup解析HTML。示例代码展示了如何在Scrapy中设置代理IP、User-Agent和Cookies,并使用BeautifulSoup解析响应内容。选择工具应根据项目需求,简单任务选BeautifulSoup,复杂任务选Scrapy。
161 1
BeautifulSoup VS Scrapy:如何选择适合的HTML解析工具?
|
7月前
|
数据可视化 测试技术 API
前后端分离开发:如何高效调试API?有工具 vs 无工具全解析
在前后端分离开发中,API调试至关重要。本文探讨有无调试工具时如何高效调试API,重点分析Postman、Swagger等工具优势及无工具代码调试方法。通过实际场景如用户登录接口,对比两者特性。同时介绍Apipost-Hepler(IDEA插件),将可视化与代码调试结合,提供全局请求头配置、历史记录保存等功能,优化团队协作与开发效率,助力API调试进入全新阶段。
|
7月前
|
JSON 监控 物联网
WebSocket 调试全攻略:核心解析、工具选择与对比!
WebSocket 是一种全双工、实时交互的网络通信协议,适用于即时通信、实时数据流、多人协作、IoT 等场景。调试 WebSocket 时,工具应具备握手管理、实时消息收发、自定义 Header、消息大小告警、分组管理、多连接支持和断线重现等功能。主流调试工具如 Postman、ApiPost 和 ApiFox 各有优劣:Postman 界面友好适合基础调试;ApiPost 支持高级功能如消息分组和自动重连;ApiFox 则强化了多连接支持。选择工具时需根据具体需求和团队熟悉度决定。
|
7月前
|
索引
【Flutter 开发必备】AzListView 组件全解析,打造丝滑索引列表!
在 Flutter 开发中,AzListView 是实现字母索引分类列表的理想选择。它支持 A-Z 快速跳转、悬浮分组标题、自定义 UI 和高效性能,适用于通讯录、城市选择等场景。本文将详细解析 AzListView 的核心参数和实战示例,助你轻松实现流畅的索引列表。
277 7

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS