Skip to content

docker-compose and other config files to quickly set up pihole and coredns to use DNS over TLS

License

Notifications You must be signed in to change notification settings

codeniko/pihole-coredns-tls-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pihole-coredns-tls-docker

Easily set up pihole and coredns to use DNS over TLS with Docker. Currently used on and tested on a single Raspberry Pi 4 but I'm sure it will work on any unix based system.

  1. Install docker and docker-compose
  2. Clone this repo
  3. Change to coredns directory and run the genCerts.sh script.
  4. Go back to root directory and edit docker-compose.yml and set a web password. Also change the topmost DNS server for pihole to your gateway's IP. Mine happens to be 10.30.0.1
  5. Run docker-compose up -d
  6. Go to IP of server to enter pihole dashboard, deselect prior DNS settings and set DNS custom1 to 172.10.10.100#53 for coredns

Verify outgoing DNS over TLS to Cloudflare

Use any of the following:

  1. https://www.cloudflare.com/ssl/encrypted-sni/
  2. https://1.1.1.1/help

Verify incoming DNS over TLS requests on port 853

kdig @IP +tls example.com where IP is ip address of device running the containers

Useful debugging commands

Open up shell on pihole container docker exec -ti pihole bash

View all details about some container docker inspect pihole

About

docker-compose and other config files to quickly set up pihole and coredns to use DNS over TLS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages