编译支持EDNS client-subnet的dig

下载解压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行是否有回应。
并不是所有DNS都支持此功能,而且udp模式支持,tcp模式可能不支持。使用前必须进行测试。

目前支持的dns

8.8.8.8,8.8.4.4,119.29.29.29

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景: 智能DNS智能否 众所周知,DNS解析是我们访问internet的“第一跳”,若域名解析失常那是一件很可怕...
    朱晓飞阅读 5,749评论 0 1
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,634评论 0 7
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,995评论 0 7
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,936评论 0 0
  • 一、实现从根,com,rj.com 模拟互联网的DNS架构 DNS(Domain Name System,域名系统...
    ssjinyao阅读 1,538评论 0 7