Downloads and converts domain block lists for use with BIND/named RPZ files or dnsmasq host files.
Project description
nxdomain
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
Release history Release notifications | RSS feed
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 hashes)
Built Distribution
Close
Hashes for nxdomain-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d0806aa86697f457dbaa111fb70064eaced4238b91c7cfa0dbaba549982a4b |
|
MD5 | 0a9ce08d2f5aa2748f513a612a013bc9 |
|
BLAKE2b-256 | 094ee2bc8bb0bd18c2921cd0e33d74c0ea0c85457d23d0068d6229fdc2bade21 |