文件名称:smartdns
文件大小:1.46MB
文件格式:ZIP
更新时间:2024-04-15 08:02:49
Python
智能域名 使用场景 smartdns是python3语言编写的,smartdns基于二次开发,支持类似的Dnspod的D监控功能,能够支持针对不同的dns请求根据配置返回不同的解析结果。 edns协议的请求可以获取客户端IP),根据本地的静态IP库获取请求IP的特性,包括所在国家,省份,城市,ISP等,然后根据我们的调度配置返回解析结果,smartdns的典型使用场景: 服务的多机房流量调度,某些电信流量调度到电信机房,联通流量调度到联通机房; 用户访问控制,将用户调度到离用户最近或者串联质量最好的中断上。 举个简单的例子,我们的一个站点test.test.com同时部署在电信和联通两个机房,该站点在电信机房的ip为1.1.1.1,在联通机房的ip为2.2.2.2,就可以通过smartdns完成该站点域名解析时判断源IP为电信的IP时间返回1.1.1.1,判断源IP为联通的IP时间返回2.
【文件预览】:
smartdns-master
----MANIFEST.in(38B)
----templates()
--------monitor.yaml(87B)
--------ip.csv(5.72MB)
--------ns.yaml(174B)
--------a.yaml(606B)
--------sdns.yaml(213B)
--------soa.yaml(178B)
----smartdns()
--------server.py(9KB)
--------sdns.py(2KB)
--------runner.py(3KB)
--------__init__.py(0B)
--------finder.py(8KB)
--------monitor.py(3KB)
----LICENCE.txt(1KB)
----setup.py(912B)
----.gitignore(183B)
----README.md(6KB)