Proxy DNS on Arch Linux with `unbound` and `resolvectl`
Wed, May 21, 2025 02:00 CEST
Tags: Arch, DNS, Proxying, Forwarding, Network, Unbound, Systemd-Resolved
Configure your favorite DNS servers with unbound.
We assume you already have systemd-resolved set up.
Install unbound and expat
pacman -S unbound expat
Configure server#interface and server#access-control in /etc/unbound/unbound.conf.
Configure forward-zone:
forward-zone:
name: "."
forward-tls-upstream: yes
forward-addr: 2001:910:800::12#ns0.fdn.fr
forward-addr: 2001:910:800::40#ns1.fdn.fr
forward-addr: 80.67.169.12#ns0.fdn.fr
forward-addr: 80.67.169.40#ns1.fdn.fr
Enable and start unbound.service:
systemctl enable --now unbound
Configure systemd-resolved to forward DNS queries to unbound:
# /etc/systemd/resolved.conf
[Resolve]
# NOTE: Forward to unbound.
DNSStubListener=no
DNS=127.0.0.1#53
DNSOverTLS=no
Domains=~.
Restart systemd-resolved:
systemctl restart systemd-resolved
See also: