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 -
最後修改日期: 2015 年 08 月 06 日

作者

留言

這個比較少人在用了,不過你可以看看另一個新的:edns-client-subnet 。

[Reply]

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。