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中間...