异步DNS客户端
triton-dns-client的Python项目详细描述
Triton DNS客户端
Triton是一个简单的DNS客户端,用于更好地理解DNS协议
安装
来自PYPI
pip3 install triton-dns-client
本次回购
git clone https://git.best-service.online/yurzs/triton.git
cd triton
python3 setup.py install
如何使用
下面是一个查询gitlab实例记录的示例
^{pr2}$出于演示目的,使用了同步功能。
调用triton.query
获取异步版本
树解析
也有实验性的完整的DNS树解析功能
>>>importtriton>>>a=triton.sync_full_chain('git.best-service.online',1)>>>print(a.to_json()){"header":{"id":45902,"qr":1,"opcode":0,"aa":1,"tc":0,"rd":1,"ra":0,"z":0,"rcode":0,"qdcount":1,"ancount":1,"nscount":1,"arcount":1},"question":[{"name":"git.best-service.online","type":1,"class":1}],"answer":[{"name":"git.best-service.online","type":"A","class":1,"ttl":1000,"rdata":{"address":"80.211.196.34"}}],"authority":[{"name":"best-service.online","type":"NS","class":1,"ttl":100,"rdata":{"nsdname":"dns-core.best-service.online"}}],"additional":[{"name":"dns-core.best-service.online","type":"A","class":1,"ttl":1000,"rdata":{"address":"163.172.161.149"}}]}
出于演示目的,使用了同步功能。
调用triton.full_chain
获取异步版本
待办事项列表
- []启用EDN
- []添加DNSSEC资源记录类型
可用资源记录类型列表
- [x] A
- [x] AAAA公司
- [十] 纳秒
- [x] 文本
- [x] SOA
- [x] 选择
- [x] RRSIG公司
- [x] 德斯基
- [x] DS公司
- [x] NSEC公司
- [x] NSEC3公司
- [x] NSEC3参数
当前支持的DNSSEC算法
- [x] RSASHA1号
- [x] RSASHA256型
- [x] RSASHA512
- []埃克戈斯特
- []RSA公司
- []DSA
- DSA安秀1号
- []ECDSAP256SHA256
- []ECDSAP256SHA384
- []ED448
- []ED25519
- 项目
标签: