Overview
End-to-end DNS encryption with DNS-based ad-blocking, built in the cloud automatically using Terraform with Ansible. Choose your cloud provider or a standalone installation.
Combines wireguard (DNS VPN), pihole (adblock), and cloudflared (DNS over HTTPS) docker containers, as visualized:
Instructions
Several deployment options are available, see the README of each subdirectory for platform-specific guides.
- AWS (Amazon)
- Azure (Microsoft)
- DO (Digital Ocean)
- GCP (Google)
- Lightsail (Fixed-rate/Low-cost AWS)
- OCI (Oracle)
- SCW (Scaleway)
- Standalone Raspberry Pi or Ubuntu Server (under playbooks/)
Videos
As these videos have aged a bit, replace references to Ubuntu 18.04 with Ubuntu 22.04. Text guides are up to date.
Standalone Raspberry Pi or Ubuntu Server
Step-by-step, follow along with me as I install on a Raspberry Pi.
Cloud Deployments
Choosing a cloud provider? Watch this for a mostly un-biased comparison of free options/free trials.
Step-by-step, follow along with me as I deploy from a windows desktop - for Cloud deployments.
- Prerequisites (all cloud deployments should watch this first).
After watching the cloud prerequisites video, follow a guide specific to your cloud provider.
- AWS or Lightsail (for amazon web services)
- Azure (for microsoft azure cloud)
- DO (for digital ocean cloud)
- GCP (for google cloud)
- OCI (for oracle cloud)
- Scaleway (for scaleway cloud)
For maintaining the containers running your cloudblock services, see the README (or terraform output) specific to your deployment.
Discussion
Changelog
2022-10
- Added references to Ubuntu 22.04 (replacing Ubuntu 18.04) for:
- WSL installation
- Cloud virtual machine images
- Note about Oracle's private key generation for
oci config