Skip to main content

Downloads and converts domain block lists for use with BIND/named RPZ files or dnsmasq host files.

Project description

nxdomain

Build status

A domain (ad) block list creator. Takes block lists from local files or URLs as input (in hosts(5) or domain-list format) and outputs a BIND zone or dnsmasq config.

Sample usage

$ python -m nxdomain \
    # Where to store the output file.
    --out=adblock.zone \
    # BIND Response Policy Zone file. Also available: --format=dnsmasq.
    --format=bind \
    # A simple list of domains, one per line. Lines starting with '#' are skipped.
    --simple=https://mirror1.malwaredomains.com/files/justdomains \
    # A hosts(5) formatted list of domains. Lines starting with '#' are skipped.
    --hosts=https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts

Notes

This program does not try to be smart. Reloading the DNS server is your responsibility. There is no caching or smart diffing. The only smartness is that, with --format=bind, the SOA serial will be incremented automatically if the file already exists.

License

GNU General Public License v3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nxdomain-1.0.1.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

nxdomain-1.0.1-py2.py3-none-any.whl (17.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nxdomain-1.0.1.tar.gz.

File metadata

  • Download URL: nxdomain-1.0.1.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for nxdomain-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f60b5bca334cf1372dacf45d3ef75ce0319422d460487ba7e15360fc9e7331fd
MD5 26409893d349ab293dadfec15aff5ee4
BLAKE2b-256 45293ac2bdd95eeb381fd557e7e0dd40aa2bba387864233e0f6647582355f5e0

See more details on using hashes here.

File details

Details for the file nxdomain-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: nxdomain-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for nxdomain-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c3d0806aa86697f457dbaa111fb70064eaced4238b91c7cfa0dbaba549982a4b
MD5 0a9ce08d2f5aa2748f513a612a013bc9
BLAKE2b-256 094ee2bc8bb0bd18c2921cd0e33d74c0ea0c85457d23d0068d6229fdc2bade21

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page