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.0.tar.gz
(17.7 kB
view hashes)
Built Distribution
Close
Hashes for nxdomain-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17ff54fd5f71fdc739912854d27f0a12094c862fcec76ca0ad2593a196971220 |
|
MD5 | b096cf65e3725ffee15d12bb8adf7a3c |
|
BLAKE2b-256 | 49946df9cc56e82b50ee63a39c5c2ee6fd1fc573bb110a8cd48c194f180db86b |