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
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 | |
|---|---|---|---|
| dnsdb-python-1.2.4.tar.gz | 10.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dnsdb_python-1.2.4-py3-none-any.whl | Python 3 | none | any | Details |
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
|