一个功能齐全的非官方python客户端和cli,用于farsight security的dnsdb被动dns服务
dnsdb-python的Python项目详细描述
一个功能齐全的非官方python客户端和cli Farsight Security’s DNSDB被动dns服务。
功能
- 易于使用的python类涵盖所有dnsdb api端点和选项
- 支持dnsdb的托管和自托管实例
- 完全cli
- python 2和3支持
- 分析多种人工日期格式以进行时间筛选
- 7天
- 7d
- 2019年5月20日
- 1个月
- 1米
- 自动将unix epoch时间戳转换为iso 8601时间戳
- 规范化传感器和区域文件观测的时间戳字段
- 按任意字段排序
- 多种输出格式
- 文本(DNS主文件格式)
- 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.
安装
要安装最新的稳定版本,请运行
sudo -H pip3 install -U dnsdb-python
要安装最新的开发版本,请运行
sudo -H pip3 install -U git+https://github.com/domainaware/dnsdb-python.git
将api密钥存储为名为DNSDB_KEY的环境变量。
如果使用的是dnsdb的自托管实例,请将url根存储为 名为DNSDB_ROOT的环境变量。