A full-featured unofficial Python client and CLI for Farsight Security’s DNSDB passive DNS service.
Features
Easy to use Python class covers all DNSDB API endpoints and options
Supports hosted and self-hosted instances of DNSDB
Full CLI
Python 2 and 3 support
Parses multiple human date formats for time filtering
7 days
7d
2019-05-20
1 month
1m
Automatically converts UNIX epoch timestamps to ISO 8601 timestamps
Normalize timestamp fields for sensor and zone file observations
Sort by any field
Multiple output formats
Text (DNS master file format)
CSV
JSON
CLI
Usage: dnsdb [OPTIONS] COMMAND [ARGS]... An unofficial Farsight Security DNSDB client Options: --version Show the version and exit. --verbose Enable verbose logging. --help Show this message and exit. Commands: forward Forward DNS lookup. inverse Inverse DNS lookup. quotas Show the API quotas for your API key and exit.
Usage: dnsdb forward [OPTIONS] OWNER_NAME
Forward DNS lookup.
Options:
-t, --rrtype TEXT Filter results by DNS resource record type.
[default: ANY]
-b, --bailiwick TEXT Filter results by DNS bailiwick.
--first-seen-before TEXT Only show results first seen before this
date.
--first-seen-after TEXT Only show results first seen after this
date.
--last-seen-before TEXT Only show results last seen before this
date.
--last-seen-after TEXT Only show results last seen after this date.
-l, --limit INTEGER Limit the number of results to this number.
-s, --sort [count|first_seen|last_seen|rrname|rrtype|bailiwick|rdata|source]
Sort JSON results by this field.
-r, --reverse Reverse the sorting.
-f, --format [text|json|csv] Set the screen output format. [default:
text]
-o, --output FILE One or more output file paths that end in
.csv, .json, or .txt (suppresses screen
output).
--help Show this message and exit.
Usage: dnsdb inverse [OPTIONS] [name|ip|raw] VALUE
Inverse DNS lookup.
Options:
-t, --rrtype TEXT Filter results by DNS resource record type.
[default: ANY]
--first-seen-before TEXT Only show results first seen before this
date.
--first-seen-after TEXT Only show results first seen after this
date.
--last-seen-before TEXT Only show results last seen before this
date.
--last-seen-after TEXT Only show results last seen after this date.
-l, --limit INTEGER Limit the number of results to this number.
-s, --sort [count|first_seen|last_seen|rrname|rrtype|bailiwick|rdata|source]
Sort JSON results by this field.
-r, --reverse Reverse the sorting.
-f, --format [text|json|csv] Set the screen output format. [default:
text]
-o, --output FILE One or more output file paths that end in
.csv, .json, or .txt (suppresses screen
output).
--help Show this message and exit.
Installation
To install the latest stable version, run
sudo -H pip3 install -U dnsdb-python
To install the latest development version, run
sudo -H pip3 install -U git+https://github.com/domainaware/dnsdb-python.git
Store your API key as an environment variable named DNSDB_KEY.
If you are using a self-hosted instance of DNSDB, store the URL root as an environment variable named DNSDB_ROOT.
See also
Metadata
Release files for dnsdb-python 1.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dnsdb-python-1.2.4.tar.gz | 10.2 kB | Without provenance | Details for dnsdb-python-1.2.4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dnsdb_python-1.2.4-py3-none-any.whl | Python 3 | none | any | Details for dnsdb_python-1.2.4-py3-none-any.whl |
Total release size: 22.8 kB
Release files / dnsdb-python-1.2.4.tar.gz
| Download URL | dnsdb-python-1.2.4.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6353373d1eef87bd165888d380b1e652b67df0bc7de73bc8145631d94e73d82b
|
|
BLAKE2b-256 checksum How to use checksums |
2141d8876f012f5ff38c835b5de1c41aab02f1c79f4284ef4feb8a061ee50912
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
|
Release files / dnsdb_python-1.2.4-py3-none-any.whl
| Download URL | dnsdb_python-1.2.4-py3-none-any.whl |
|---|---|
| Size | 12.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a6c26f6462ab14bd8bc7ca1b47224d6e0f61729dabcc1bdc67c7806d4de0901
|
|
BLAKE2b-256 checksum How to use checksums |
d5af825577310dc09c90d298a287be5162299322c22786e9734b438d232e30a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3
|
Security for dnsdb-python 1.2.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.