Go to file
Dustin 08c4d3ed63 Initial commit 2020-09-06 10:25:25 -05:00
.gitignore Initial commit 2020-09-06 10:25:25 -05:00
README.rst Initial commit 2020-09-06 10:25:25 -05:00
hosts Initial commit 2020-09-06 10:25:25 -05:00
rpzgen.py Initial commit 2020-09-06 10:25:25 -05:00

README.rst

===================================
BIND Response Policy Zone Generator
===================================

The :file:`rpzgen.py` script will generate a BIND response policy zone (RPZ)
definition from a list of "hosts files."  These files contain a list of DNS
domains to be "blocked" by the resolver, preventing clients from reaching the
servers at those names.

Currently, the following hosts lists are used:

* `StevenBlack's Consolidated Hosts list`_
* Custom list

Host lists must be in the standard "hosts file" format (i.e. an IP address,
followed by whitespace, followed by a DNS name.  Only the first name on each
line is used.  Wildcard names are permitted.


Requirements
============

Only Python 3 is required; no external dependencies are used.


Usage
=====

The generated RPZ file is written to standard output.  To save it to a file,
use shell redirection:

.. code:: sh

    ./rpzgen.py > blackhole.rpz.zone

.. _StevenBlack's Consolidated Hosts list: https://github.com/StevenBlack/hosts