bind9支持edns-client-subnet
来源:互联网 发布:wpf编程宝典c 编辑:程序博客网 时间:2024/05/20 02:56
1 关于edns-client-subnet 可以参考 draft
2 edns-client-subnet 主要目的就是用用户的真实ip地址而不是用户的dns服务器地址来进行dns查询,在DNS智能调度,CDN等技术有用处。
3 bind9.10 已经实现了edns-client-subnet, 但是只是在其中一个commit上找到了,还没有release。没有在其他v9_10_1_patch, v9_10_2_patch上发现
所以只能通过checkout源码安装测试。
4 项目源码:git clone https://source.isc.org/git/bind9.git
5 ecs commit 对象: git checkout d46855caedd5cb101795707f6f467fa363ef1448
6 ./configure && make
7 配置acl, 需要在ip段前指定 ecs关键字, 不指定的按照正常流程查询。
acl "local" { ecs 127.0.0.1; ::1; 20.17.9.0/24; 10.0.0.0/8;};acl "beijing" { 22.2.0.0/16; ecs 23.2.0.0/16; ecs 220.2.2.0/24;};acl "shanghai" { ecs 11.1.0.0/16; ecs 13.1.0.0/16; ecs 110.1.1.0/24;};8 结果如下, 此版本的编译后的dig已经实现了edns-client-subnet功能,所以可以直接使用。
dig @localhost -p 2053 www.abc.com a +subnet=23.2.0.1 (有ecs关键字);; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096; CLIENT-SUBNET: 23.2.0.1/32/16;; QUESTION SECTION:;www.abc.com.INA;; ANSWER SECTION:www.abc.com.3600INA22.2.3.3www.abc.com.3600INA22.2.3.2www.abc.com.3600INA22.2.3.1www.abc.com.3600INA22.2.3.4
dig @localhost -p 2053 www.abc.com a +subnet=22.2.0.1 (无ecs关键字);; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 4096; CLIENT-SUBNET: 22.2.0.1/32/0;; QUESTION SECTION:;www.abc.com.INA;; ANSWER SECTION:www.abc.com.3600INA99.2.3.3www.abc.com.3600INA99.2.3.2www.abc.com.3600INA99.2.3.1www.abc.com.3600INA99.2.3.4
9 参考
https://source.isc.org/cgi-bin/gitweb.cgi?p=bind9.git;a=commit;h=d46855caedd5cb101795707f6f467fa363ef1448
0 0
- bind9支持edns-client-subnet
- unbound:支持edns-client-subnet配置
- dig,支持edns client subnet,及其pcap包分析
- DNS support edns-client-subnet
- DNS support edns-client-subnet
- DNS support edns-client-subnet
- EDNS
- Subnet
- subnet Mask
- IP & subnet
- EDNS协议报文(RFC2671)
- DNS,edns,httpdns杂谈
- bind9新手入门
- bind9安装
- Bind9 日志
- bind9安装:
- DNS 之 EDNS机制详解
- 多路复用I/O模型支持多Client
- js中if判断表达式
- 设置centos 系统时间与物理主机一致
- Android 在ScorllView中ListView和GridView冲突解决方案
- LeetCode Missing Number
- c++ for_each
- bind9支持edns-client-subnet
- java自带线程池和队列详细讲解
- poj 3468 A Simple Problem with Integers (线段树区间更新 + 树状数组区间更新)
- 读取外部存储的文件数据Environment.getExternalStorageDirectory()
- Eclipse web 项目转到myEclipse无法导出WAR包
- 我写过的软件之OneWorld-大世界2
- [leetcode279] perfect squares
- java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
- (日志,《算法导论》.7)快速排序,代码