You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Michal Charemza 12e13c460a
(tests) Various config
5 years ago
.circleci (build) Run tests in Circle CI 5 years ago
.gitignore Initial commit 5 years ago
.pre-commit-config.yaml (feat) Initial behaviour 5 years ago
LICENSE Initial commit 5 years ago
README.md (feat) Add basic rewriting 5 years ago
dnsrewriteproxy.py (feat) Add basic rewriting 5 years ago
setup.py (feat) Initial behaviour 5 years ago
test.py (tests) Various config 5 years ago

README.md

dns-rewrite-proxy CircleCI Test Coverage

A DNS proxy server that conditionally rewrites and filters A record requests

Usage

By default the proxy will listen on port 53, and proxy requests to the servers in /etc/resolve.conf. However, by default all requests are blocked without explicit rules, so to proxy requests you must configure at least one rewrite rule.

from dnsrewriteproxy import DnsProxy

# Proxy all incoming A record requests without any rewriting
start = DnsProxy(rules=((r'(^.*$)', r'\1'),))

# Proxy is running, accepting UDP requests on port 53
stop = await start()

# Stopped
await stop()