Proxy legacy DNS traffic to secure DNS upstreams in highly configurable ways.
50K+
A highly configurable DNS forwarding proxy with support for:
Proxy legacy DNS traffic to secure DNS upstreams in highly configurable ways. All DNS protocols are supported, including:
UDP 53DNS-over-HTTPSDNS-over-TLSDNS-over-HTTP/3 (DOH3)DNS-over-QUICThe cli is self documenting, so free free to run --help on any sub-command to get specific usages.
docker pull controldns/ctrld:latest
This will generate a default config and start the container. You can then edit ctrld.toml to suit your needs. View full documentation on Github.
docker run -d --name=ctrld -p 127.0.0.1:53:53/tcp -p 127.0.0.1:53:53/udp controldns/ctrld:latest -vv
Alternatively, you can supply a --cd flag with your own Control D Resolver ID.
docker run -d --name=ctrld -p 127.0.0.1:53:53/tcp -p 127.0.0.1:53:53/udp controldns/ctrld:latest --cd=RESOLVER_ID_GOES_HERE -vv
docker run --rm -it --entrypoint=/ctrld controldns/ctrld:latest
__ .__ .___
_____/ |________| | __| _/
_/ ___\ __\_ __ \ | / __ |
\ \___| | | | \/ |__/ /_/ |
\___ >__| |__| |____/\____ |
\/ dns forwarding proxy \/
Usage:
ctrld [command]
Available Commands:
run Run the DNS proxy server
service Manage ctrld service
start Quick start service and configure DNS on interface
stop Quick stop service and remove DNS from interface
restart Restart the ctrld service
status Show status of the ctrld service
uninstall Stop and uninstall the ctrld service
clients Manage clients
Flags:
-h, --help help for ctrld
-s, --silent do not write any log output
-v, --verbose count verbose log output, "-v" basic logging, "-vv" debug level logging
--version version for ctrld
Use "ctrld [command] --help" for more information about a command.
Content type
Image
Digest
sha256:33a55668b…
Size
7.3 MB
Last updated
19 days ago
docker pull controldns/ctrld