PowerDNS管理工具開發中學習到的DNS知識

2021-09-21 21:07:06 字數 2939 閱讀 7037

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].)([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]來協商。

Git 專案開發管理工具

工作區 執行git add 暫存區 臨時儲存 執行git commit 本地庫 歷史版本 一 新建 庫 git init git init project name git clone url 二 配置 git config list git config e global git config g...

IT專案管理工具

一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...

SQLCE管理工具

如果你是做dotnet開發,同時在找sqlce桌面 嵌入式資料庫的管理工具,那麼database.net。另外,既然你是做dotnet開發,又選擇了sqlce資料庫,那麼你肯定對比過sqlite資料庫,他們的對比,我在其他文章寫過 個人經驗,不是很全面,僅供參考 如果要在sqlite和sqlce中間...