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
List of available resource record types
- A
- AAAA
- NS
- TXT
- SOA
- OPT
- RRSIG
- DNSKEY
- DS
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.25.2242.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 887bb55fde12b22df0b7e717914a583ce584d48d51a6cf2cba84e77518bc300e |
|
MD5 | 91392c1ed625c997cf0ad81affcc4040 |
|
BLAKE2b-256 | 99590644f96ca489d72049b2316a2c19b606cc36160451481fb850dbe706884d |