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 avalable resource record types
- A
- AAAA
- NS
- TXT
- SOA
- OPT
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.18.1106.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8f4ed3dd84032dac7a54949485f6b5574e146ddee58342f4bf164a8a2409ca7 |
|
MD5 | 1847777698e7955d9c01a7949cb775bf |
|
BLAKE2b-256 | 0644892aa91be8a576ee95982a4d0b5cbb1d0d2b2e4dcc1dcb37bcda16f63548 |