Async DNS client
Project description
Triton DNS client
Triton is a simple DNS client made for better understanding of DNS protocol
Installation
From PYPI
pip3 install triton-dns-client
From this repo
git clone https://git.best-service.online/yurzs/triton`
cd triton
python3 setup.py install
How to use
Here is an example query for A record of this gitlab instance
import asyncio
import triton
reply_message = asyncio.run(triton.query('8.8.8.8', 'git.best-service.online', 1))
print(reply_message.__dict__)
>>> {'header':
{'id': 10023,
'qr': 1,
'opcode': 0,
'aa': 0,
'tc': 0,
'rd': 1,
'ra': 1,
'z': 0,
'rcode':0,
'qdcount': 1,
'ancount': 1,
'nscount': 0,
'arcount': 0},
'question':
[
{'qname':"git.best-service.online",
'qtype': 1, 'qclass': 1}
],
'answer':
[
{'name': 'git.best-service.online',
'type': 1,
'class': 1,
'ttl': 999,
'rdata': {
'address': 1356055586} # This is int repr of IP address
}
],
'authority': [],
'additional': []}
TODO List
- Enable EDNS
- Add DNSSEC Resource Record types
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for triton_dns_client-2019.9.17.1754.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2ea7d7db7c61a715154ec442eb1c21c862306af1cd13955e4d656760bffa881 |
|
MD5 | f9a3fb169951782d39e7547fd55ef67d |
|
BLAKE2b-256 | 47fd897e1769ec5689ec64ed6514f844c37cdecf092064733945b371e858ce68 |