Python API for PDNS.
Project description
Client API for PDNS
Client API to query any Passive DNS implementation following the Passive DNS - Common Output Format.
Installation
pip install pypdns
Usage
Command line
You can use the pdns
command to trigger a request.
usage: pdns [-h] --username USERNAME --password PASSWORD --query QUERY [--rrtype RRTYPE]
Triggers a request againse CIRCL Passive DNS.
options:
-h, --help show this help message and exit
--username USERNAME The username of you account.
--password PASSWORD The password of you account.
--query QUERY The query, can be an IP. domain, hostname, TLD.
--rrtype RRTYPE Filter the request based on the RR Type.
Library
See API Reference
Example
import pypdns
import json
x = pypdns.PyPDNS(basic_auth=('username','yourpassword'))
for record in x.iter_query(q='circl.lu', filter_rrtype='A'):
print(json.dumps(record.record, indent=2))
Passive DNS Services
- (default) CIRCL Passive DNS
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
pypdns-2.2.6.tar.gz
(8.0 kB
view hashes)
Built Distribution
pypdns-2.2.6-py3-none-any.whl
(8.8 kB
view hashes)