NAPTR (Naming Authority Pointer Records)是一個新的DNS RR (Resource Record;資原紀錄)類型,為DNS技術支援ENUM服務中的一項重要功能。NAPTR定義電話號碼與服務選項之間的對映關係,一個電話號碼可對映到多個服務項目,且服務項目都具有權值以決定該服務的優先順序
Distributing files via DNS 它就利用 NAPTR 來下載檔案
(以下是利用文章提供的範例)
先用 base64 把檔案編碼,再加到 IN NAPTR DNS 記錄裡
counter=100 base64 rrda-1.01.tar.gz -b 64 | while read line; do echo $1 'NAPTR' $counter '10 "" "'$line'" "" .' let "counter++" done
我們純查詢的話
dig rrda.statdns.org NAPTR
得到記錄長這樣子
;; ANSWER SECTION: rrda.statdns.org. 3249 IN NAPTR 100 10 "" "H4sIAIIGZVMAA+08aXPbRrL7Vajyf5jQqjzSIQkeOrL0Krs0CUl4RZEKAMZxRS4J" "" . rrda.statdns.org. 3249 IN NAPTR 101 10 "" "BEYU1iCAAKBlre3//rp7BiR4WZIj2fVqNa4SgZme7p6+pueA49i1K/Vqra7+7dFK" "" . rrda.statdns.org. 3249 IN NAPTR 102 10 "" "rVbb391l+Atl+Ve81BvNZr1Ra9Z291mt3tjZ3fsb2308luZlmqR2DKzEYZh+Ce76" "" .
用 base64 反解回來就可以下載檔案了
dig rrda.statdns.org NAPTR +short +tcp | sort | sed -e 's/[0-9]* 10 "" "//g;s/" "" .//g' | base64 --decode | tar xvfz -
留言
這個比較少人在用了,不過你可以看看另一個新的:edns-client-subnet 。