Files
configpolicy/hosts
Dustin C. Hatch 8ca093050b pyrocufflink-dns: Cloudflare over ProtonVPN
This commit adds a new playbook, `protonvpn.yml`, and its supporting
roles *strongswan-swanctl* and *protonvpn*.  This playbook configures
strongSwan to connect to ProtonVPN using IPsec/IKEv2.

With this playbook, we configure the name servers on the Pyrocufflink
network to route all DNS requests through the Cloudflare public DNS
recursive servers at 1.1.1.1/1.0.0.1 over ProtonVPN.  Using this setup,
we have the benefit of the speed of using a public DNS server (which is
*significantly* faster than running our own recursive server, usually by
1-2 seconds per request), and the benefit of anonymity from ProtonVPN.

Using the public DNS server alone is great for performance, but allows
the server operator (in this case Cloudflare) to track and analyze usage
patterns.  Using ProtonVPN gives us anonymity (assuming we trust
ProtonVPN not to do the very same tracking), but can have a negative
performance impact if its used for all Internet traffic.  By combining
these solutions, we can get the benefits of both!
2020-09-06 11:06:58 -05:00

136 lines
1.9 KiB
INI

[all:vars]
ansible_python_interpreter=/usr/bin/python3
[aria2]
file0.pyrocufflink.blue
[bitwarden_rs]
bw0.pyrocufflink.blue
[burp-client]
bw0.pyrocufflink.blue
cloud0.pyrocufflink.blue
file0.pyrocufflink.blue
hass1.pyrocufflink.blue
[burp-server]
burp1.pyrocufflink.blue
[certbot]
[dch-proxy]
[dch-vpn]
vpn0.pyrocufflink.blue
[dhcpcd:children]
vm-hosts
[dhcpd:children]
pyrocufflink-dhcp
[docker]
build0-amd64.pyrocufflink.blue
[docker:children]
bitwarden_rs
[file-servers]
file0.pyrocufflink.blue
[gitea]
git0.pyrocufflink.blue
[graylog]
logs0.pyrocufflink.blue
[hassdb]
hassdb0.pyrocufflink.blue
[home-assistant]
hass1.pyrocufflink.blue
[jenkins-slave]
build0-amd64.pyrocufflink.blue
build1-aarch64.pyrocufflink.blue
build2-armv7hl.pyrocufflink.blue
[koji:children]
koji-builder
koji-hub
[koji-builder]
koji0.pyrocufflink.blue
[koji-hub]
koji0.pyrocufflink.blue
[koji-web]
koji0.pyrocufflink.blue
[named-server:children]
pyrocufflink-dns
[nextcloud]
cloud0.pyrocufflink.blue
[ntpd]
dc0.pyrocufflink.blue
[postgresql]
cloud0.pyrocufflink.blue
hassdb0.pyrocufflink.blue
[protonvpn:children]
pyrocufflink-dns
[public-web]
web0.pyrocufflink.blue
[pyrocufflink]
build0-amd64.pyrocufflink.blue
build1-aarch64.pyrocufflink.blue
build2-armv7hl.pyrocufflink.blue
burp1.pyrocufflink.blue
bw0.pyrocufflink.blue
cloud0.pyrocufflink.blue
dc0.pyrocufflink.blue
dns0.pyrocufflink.blue
file0.pyrocufflink.blue
git0.pyrocufflink.blue
hass1.pyrocufflink.blue
hassdb0.pyrocufflink.blue
jenkins0.pyrocufflink.blue
koji0.pyrocufflink.blue
logs0.pyrocufflink.blue
smtp1.pyrocufflink.blue
vpn0.pyrocufflink.blue
web0.pyrocufflink.blue
[pyrocufflink-dhcp]
dns0.pyrocufflink.blue
[pyrocufflink-dns]
dns0.pyrocufflink.blue
[radius:children]
samba-dc
[rw-root]
build1-aarch64.pyrocufflink.blue
build2-armv7hl.pyrocufflink.blue
[samba-dc]
dc0.pyrocufflink.blue
[smtp-relay]
smtp1.pyrocufflink.blue
[squid]
[vm-hosts]
[wheelhost]
file0.pyrocufflink.blue