DNSDropper is a tool for anyone looking for a light-weight dns proxy with filtering capabilities (Like blocking ads!).
It works by being a proxy in-between you and your normal DNS service, filtering any DNS requests to domains specified in your black list.
DNSDropper uses in a single configuration file that is divided up by major features: server, udp_proxy, and logging. You can find a breakdown of each feature below.
Section Name | Description | Documentation Link |
---|---|---|
server | Configure the DNSDropper runtime. | server breakdown |
udp_proxy | Configure DNS filtering. | udp_proxy breakdown |
logging | Configure logging output. | logging breakdown |
You can also find examples of different configurations under the test/
folder.
- Configure your
server.yaml
to fit your needs, and run the service.- To specify the config directory, use the
--config
or-c
argument. e.g.dns_dropper --config config/myconfig.yaml
config/server.yaml
is the default if no arguments are provided.
- To specify the config directory, use the
- Configure your machines DNS to point to the locally running dns_dropper.
- All DNS requests should now be filtered to your specification!