Skip to main content

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.

Table 1

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.

expect1

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 --yaml for 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)

Source distribution for dnspropagation 0.0.8
File Size Uploaded
dnspropagation-0.0.8.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dnspropagation 0.0.8
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page