Hallo
Ich bin auf eine anleitung gestoßen mit der man DNS über HTTPS (DoH) verschlüsselt. Bin mir aber nicht ganz sicher ob der ganze code vertrauenswürdig ist:
Install and enable dnscrypt-proxy:
sudo dnf install -y dnscrypt-proxy
Disable DNSCrypt and insert Cloudflare as the DoH server:
sudo sed -i -r \
-e "s|^(dnscrypt_servers\s*=).*$|\1 false|" \
/etc/dnscrypt-proxy/dnscrypt-proxy.toml
sudo sed -i "/^#.server_names\s=/a server_names = ['cloudflare']" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
Ensure cache directory exists:
sudo mkdir -p /var/cache/dnscrypt-proxy
Enable and start the dnscrypt-proxy service:
sudo systemctl enable --now dnscrypt-proxy.service
Instruct NetworkManager not to manage DNS:
sudo mkdir -p /etc/NetworkManager/conf.d
sudo tee /etc/NetworkManager/conf.d/10-dnscrypt.conf > /dev/null << 'EOF'
[main]
dns=none
systemd-resolved=false
EOF
Restart NetworkManager to apply DNS changes:
sudo systemctl restart NetworkManager.service
Point systemd-resolved to the local dnscrypt-proxy resolver:
sudo mkdir -p /etc/systemd/resolved.conf.d
sudo tee /etc/systemd/resolved.conf.d/10-dnscrypt.conf > /dev/null << 'EOF'
[Resolve]
DNS=127.0.0.1
EOF
Restart systemd-resolved to apply settings:
sudo systemctl restart systemd-resolved.service
Symlink /etc/resolv.conf to systemd’s stub resolver for full compatibility:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Confirm DoH is active and using Cloudflare:
journalctl -u dnscrypt-proxy | grep 'OK (DoH)' | grep cloudflare
Expected output:
May 06 23:54:04 core dnscrypt-proxy[107053]: [cloudflare] OK (DoH) - rtt: 31ms
You can confirm the same by visiting https://one.one.one.one/help in a browser. You should see:
Using DNS over HTTPS (DoH): Yes
Was würdet ihr sagen??
Ich bin auf eine anleitung gestoßen mit der man DNS über HTTPS (DoH) verschlüsselt. Bin mir aber nicht ganz sicher ob der ganze code vertrauenswürdig ist:
Install and enable dnscrypt-proxy:
sudo dnf install -y dnscrypt-proxy
Disable DNSCrypt and insert Cloudflare as the DoH server:
sudo sed -i -r \
-e "s|^(dnscrypt_servers\s*=).*$|\1 false|" \
/etc/dnscrypt-proxy/dnscrypt-proxy.toml
sudo sed -i "/^#.server_names\s=/a server_names = ['cloudflare']" /etc/dnscrypt-proxy/dnscrypt-proxy.toml
Ensure cache directory exists:
sudo mkdir -p /var/cache/dnscrypt-proxy
Enable and start the dnscrypt-proxy service:
sudo systemctl enable --now dnscrypt-proxy.service
Instruct NetworkManager not to manage DNS:
sudo mkdir -p /etc/NetworkManager/conf.d
sudo tee /etc/NetworkManager/conf.d/10-dnscrypt.conf > /dev/null << 'EOF'
[main]
dns=none
systemd-resolved=false
EOF
Restart NetworkManager to apply DNS changes:
sudo systemctl restart NetworkManager.service
Point systemd-resolved to the local dnscrypt-proxy resolver:
sudo mkdir -p /etc/systemd/resolved.conf.d
sudo tee /etc/systemd/resolved.conf.d/10-dnscrypt.conf > /dev/null << 'EOF'
[Resolve]
DNS=127.0.0.1
EOF
Restart systemd-resolved to apply settings:
sudo systemctl restart systemd-resolved.service
Symlink /etc/resolv.conf to systemd’s stub resolver for full compatibility:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Confirm DoH is active and using Cloudflare:
journalctl -u dnscrypt-proxy | grep 'OK (DoH)' | grep cloudflare
Expected output:
May 06 23:54:04 core dnscrypt-proxy[107053]: [cloudflare] OK (DoH) - rtt: 31ms
You can confirm the same by visiting https://one.one.one.one/help in a browser. You should see:
Using DNS over HTTPS (DoH): Yes
Was würdet ihr sagen??