下載解壓BIND
wget ftp://ftp.isc.org/isc/bind9/9.9.3/bind-9.9.3.tar.gz
tar xf bind-9.9.3.tar.gz
cd bind-9.9.3
下載補丁
這個patch貌似只有9.3.3版本
wget http://wilmer.gaa.st/edns-client-subnet/bind-9.9.3-dig-edns-client-subnet-iana.diff
給代碼打補丁
patch -p0 < bind-9.9.3-dig-edns-client-subnet-iana.diff
編譯
./configure --without-openssl
make
--without-openssl是因為我們只需要dig,不需要其他東西亿笤。但是這樣會失去DNSSEC支持赫编。
建議還是完整configure尽纽。
make之后不要make install畅蹂,這樣會把bind完整安裝了。直接在bin文件里找出dig的二進制文件使用端圈。
測試
把編譯好的dig文件放到/usr/bin文件夾
dig @ns1.google.com www.google.es +client=157.88.0.0/16
查看CLIENT-SUBNET行是否有回應(yīng)焦读。
并不是所有DNS都支持此功能,而且udp模式支持舱权,tcp模式可能不支持矗晃。使用前必須進行測試。
目前支持的dns
8.8.8.8,8.8.4.4,119.29.29.29