EdgeDNS is a DNS reverse proxy written in Erlang that mitigates DNS Amplification attacks using a dampening technique inspired by Lutz Donnerhacke.
Basic installation instructions for unix systems here.
Erlangs native configuration format can be quite a drag, especially for non-erlangers. Therefore a YAML formatted configuration file can used with EdgeDNS instead. It is possible to omit the YAML config and configure EdgeDNS using the classical way with rebar3 and semi-readable erlang-terms. See the section below for details.
An example configuration file is supplied here
which includes descriptions of each option. When EdgeDNS i started it searches for a
configuration file named edgedns_config.yml
in the following places (and order):
./
~/.edgedns
/usr/local/etc
/etc
When a file is found it stops searching. Both filename and the list of places to search can be configured as well, as explained in the section below.
Configuration instructions for Erlangers here.