|
|
5 years ago | |
|---|---|---|
| .circleci | 5 years ago | |
| .gitignore | 5 years ago | |
| .pre-commit-config.yaml | 5 years ago | |
| LICENSE | 5 years ago | |
| README.md | 5 years ago | |
| dnsrewriteproxy.py | 5 years ago | |
| setup.py | 5 years ago | |
| test.py | 5 years ago | |
A DNS proxy server that conditionally rewrites and filters A record requests
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()