dnspropagation
CLI utility to check propagation of DNS records using multiple DNS servers simultaneously.
Installation
pip install dnspropagation
# or
pipx install dnspropagation
# or run in docker
docker run berkas1/dnspropagation a google.com
Usage
Specify the record type and domain name:
dnspropagation a google.com
# docker
docker run berkas1/dnspropagation a google.com
Queries six default public nameservers and prints a formatted table. Use --json or --yaml for machine-readable output.
Parameters
Custom DNS servers
Supply one or more servers with --server:
dnspropagation --server 1.1.1.1 --server 8.8.8.8 a google.com
Or provide a YAML-formatted server list via --custom_list using a local file path or an http(s):// URL:
dnspropagation --custom_list custom-list.yaml a google.com
dnspropagation --custom_list https://example.com/my-servers.yaml a google.com
See custom-list.yaml for the expected format. Remote lists are fetched over HTTPS (recommended) or HTTP with a 10-second timeout and a 1 MB size limit. Every entry must contain a valid ipv4 field.
Expected results
Use --expected to assert a specific value. Matching values are highlighted green; non-matching values are highlighted red. The flag can be used multiple times.
Filtering DNS servers
--tags and --owner filter which servers from the default list or a custom list are queried. Both flags accept multiple values and are combined with AND logic.
TTL
--ttl adds a TTL column to the output table. Works with --json, --yaml, and --html output modes as well.
Generate HTML output
--html writes a self-contained HTML page to STDOUT.
Other features
--no-color- disable ANSI color codes in terminal output.--timeout <seconds>- per-query timeout in seconds (float). Defaults to dnspython's built-in timeout.--random <N>- randomly select N servers from the active server list before querying.--show-default- print the built-in default DNS server list to STDOUT (add--yamlfor YAML format).--file <path>- run multiple record/domain checks defined in a YAML file and output results as JSON.--version- print the current version and exit.
Metadata
Release files for dnspropagation 0.0.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dnspropagation-0.0.8.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dnspropagation-0.0.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.9 kB
Release files / dnspropagation-0.0.8.tar.gz
| Download URL | dnspropagation-0.0.8.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7516407c4af4ba59968730552d744ada9eeebfdbc1433a4626f5b0c606cb4e6d
|
|
BLAKE2b-256 checksum How to use checksums |
0d950798a532e46e680f00be0b0b1677537f4c6abe391caaa7dfdaa7caf744a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / dnspropagation-0.0.8-py3-none-any.whl
| Download URL | dnspropagation-0.0.8-py3-none-any.whl |
|---|---|
| Size | 10.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
268a2c0ba78e563be561d66510ce3d064e8bbc446b09420e8a582e2d47bae875
|
|
BLAKE2b-256 checksum How to use checksums |
75316a32f9d5d53bdf4a939c464b73be5efd752d73df43d43117301bed47e9e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|