DNS BIND 搭建域名智能解析DNS服务器之IP地址归类(ACL)

2024-04-05 22:18

本文主要是介绍DNS BIND 搭建域名智能解析DNS服务器之IP地址归类(ACL),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

bind的是通过ACL+View实现域名的智能解析,实现流程即:客户端发送dns解析请求,bind通过acl过滤客户端Ip到对应view,然后查询该view下的配置zone解析出域名地址返回给客户端。所以智能解析的准确性很大程度取决于IP地址划分的准确性。目前IP地址信息获取途径主要通过apnic、cnnic、IP138等地址库获取。
1.apnic IP地址库
IANA是INTERNET域名系统的最高权威机构,掌握着INTERNET域名系统的设计、维护及地址资源分配等方面的绝对权力。在IANA之下另有3个分支机构分别负责欧洲、亚太地区、美国与其他地区的IP地址资源分配与管理。这3个机构是: RIPE(即设在比利时的Réseaux IP Européens),负责整个欧洲地区的IP地址资源分配与管理; APNIC(即设在澳大利亚的Asia Pacific Network Information Center),负责亚洲与太平洋地区的IP地址资源分配与管理;ARIN(即设在美国的American Registry for Internet Numbers) ,负责美国与其他地区的IP地址资源分配与管理。另外,许多国家和地区都成立了自己的域名系统管理机构,负责从前述3个机构获取IP地址资源后在本国或本地区的分配与管理事务。这些国家和地区的域名系统管理机构大多属于半官方或准官方机构。但在实际运作过程中,相关国家或地区的政府至少在业务上对其不加干预,使其成为前述3个机构之一在各该国家或地区的附属机构。如日本的JPNIC和中国的CNNIC均属此种机构。
iana官网:http://www.iana.org/
APNIC (Asia-Pacific Network Information Center的简称,中文:亚太互联网络信息中心)是世界中操作的五个地区的因特网登记处之一,分配B类IP地址的国际组织。属于开放性、会员制的非营利机构,其主要职责是确保IP地址和其他相关资源的公正分配以及负责管理。APNIC秘书处作为该机构的执行部门,负责维护公共APNICWhois数据库、管理储备DNS区域分派并提供资源认证服务。该机构通过开展培训和教育服务、为域名根服务器配置提供支持等技术活动以及与其他地区性和国际性组织合作等方式积极推动互联网的发展。APNIC负责管理数字互联网资源,但不负责注册域名。它提供全球性的支持互联网操作的分派和注册服务。这些成员包括网络服务提供商、全国互联网登记, 和相似的组织的一个非营利, 基于会员资格的组织。APNIC 负责亚洲太平洋区域,包含 56 经济区。
apnic官网:https://www.apnic.net/
可以通过apnic提供ftp服务下载IP地址分配信息:ftp://ftp.apnic.net/
最新的地址:
国际互联网代理成员管理局
ftp://ftp.apnic.net/pub/stats/iana/delegated-iana-latest
非洲地区
ftp://ftp.apnic.net/pub/stats/afrinic/delegated-afrinic-latest
亚太地区
http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
北美地区
ftp://ftp.apnic.net/pub/stats/arin/delegated-arin-extended-latest
欧洲、中东和中亚
ftp://ftp.apnic.net/pub/stats/ripe-ncc/delegated-ripencc-latest
拉丁美洲和一些加勒比群岛
ftp://ftp.apnic.net/public/stats/lacnic/delegated-lacnic-latest
2.cnnic
cnnic提供国内地址分配查询系统:中国IP地址信息查询系统,可以通过该系统获取Ip地址信息。cnnic IP地址信息大部分也是来源apnic和ip138.
官网地址:http://www.cnisp.org/
3.ip138
ip138是传奇站长李兴平创立的,提供了大量实用工具,包括天气预报-预报五天、国内列车时刻表查询、手机号码所在地区查询、阴阳转换万年历、汉字简体繁体转换、国内国际机票查询、手机型号大全查询、五笔编码拼音查询、在线翻译、货币汇率转贴工具、在线度衡量转换器、邮编查询区号查询、身份证号码查询验证、快递查询、全国各地车牌查询表、EMS查询等。虽然网站界面非常简单,拥有的网页数非常少,但每天积聚了上百万的流量。网站包含了大量的信息查询,IP地址查询其中的服务之一。
官网地址:http://www.ip138.com/

下面我们通过apnic演示一下IP地址信息的整理(当然我们也可以根据自己写代码,加上人工整理,获取更准确的IP地址信息库,自己开发一个工具IP线路分析,参考代码:https://github.com/slimina/ip-line-analysis,分析文件下载地址:IP地址归类)
1.下载ripe-dbase-client-v3,并按照
wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
tar -zxvf ripe-dbase-client-v3.tar.gz 
cd whois-3.1/
./configure 
make
2.获取IP数据
mkdir data
1)中国网通
./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > data/cnc
./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP-RR > data/cnc-rr #专门取网通路由表,基本上用这个
2)中国电信
./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > data/chinanet
3)中国铁通
./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > data/crtc
打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息.如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了。网络不好,执行失败需多次执行。
3.整理IP
cat data/cnc-rr|grep route|sed 's/route://g'|sed 's/. //g'|sed 's/. //g' > data/cnc-rr-new
$ more data/cnc-rr-new 
1.188.0.0/14
1.24.0.0/13
1.56.0.0/13
101.16.0.0/12
101.204.0.0/14
101.232.0.0/15
101.64.0.0/13
101.72.0.0/14
103.22.188.0/22
103.229.212.0/22
......
以上数据就是我们需要的acl数据。

注:
中国电信 CHINANET
中国联通 CNCGROUP  UNICOM
中国移动  CMNET  CTTNET CRTC
科技网 CSTNET
教育网 CERNET

给点福利,有好心人“苍狼山庄”定时更新整理后的IP地址:http://ispip.clangcn.com/
中国电信 IP地址段:
http://ispip.clangcn.com/chinatelecom.html
中国联通(网通)IP地址段:
http://ispip.clangcn.com/unicom_cnc.html
中国移动 IP地址段:
http://ispip.clangcn.com/cmcc.html
中国铁通 IP地址段:
http://ispip.clangcn.com/crtc.html
中国教育网 IP地址段:
http://ispip.clangcn.com/cernet.html
中国其他ISP IP地址段:
http://ispip.clangcn.com/othernet.html

参考文章:http://blog.chinaunix.net/uid-7608308-id-2047984.html

这篇关于DNS BIND 搭建域名智能解析DNS服务器之IP地址归类(ACL)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/878291

相关文章

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同