A simple Django app to serve DOH.
Project description
Django-doh is a simple Django app to serve a DOH (DNS Over HTTPS) Proxy. It resolves DNS query on HTTP.
Quick start
Install via pip:
pip install django-doh
Add “doh_server” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'doh_server', ]
Include the polls URLconf in your project urls.py like this:
from doh_server.views import doh_request path('dns-query', doh_request),
Add the conf in your settings like this:
DOH_SERVER = { "RESOLVER": "internal", # "RESOLVER": "8.8.8.8", "AUTHORITY": "", "LOGGER_LEVEL": "DEBUG", }
For use local resolver set on the server who run Django use “internal”.
Implementation
RFC 8484
Json implementation
Use with Firefox
in about:config edit:
network.trr.mode;3 network.trr.uri;https://127.0.0.1/dns-query
For the URI, add your URI for your reverse proxy serving Django.
You can use Nginx as reverse proxy
events { } http { server { listen 443 ssl http2 default_server; location /dns-query { proxy_set_header Host $host; proxy_pass http://127.0.0.1:8000/dns-query; } ssl_certificate /etc/nginx/cert.pem; ssl_certificate_key /etc/nginx/key.pem; } }
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-doh-0.1.0.tar.gz
(6.1 kB
view hashes)