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.29.1144.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8d9486886e7999699bbe92def5015fdef2d2753d0f4220a658b733c99e319da |
|
MD5 | 7ac597566cbe9753b155b508cf5dceb9 |
|
BLAKE2b-256 | f0cc4b9c473b84b74b665766ebfa913ba55cd975ffa8f3125824a9aff6f52201 |