Esta publicación se pospuso debido a la falta de tiempo para escribir una introducción, pero decidí publicarlo de todas formas después de 6 meses de retraso
Instalamos el proxy para DoH
sudo pacman -S dns-over-https
Configuramos el proxy DNS
sudo nano /etc/dns-over-https/doh-client.conf
Agregamos nuestro servidor DoH dentro de la sección [upstream]
[[upstream.upstream_ietf]]
url = "https://<dnsserver>/dns-query"
weight = 50
Guardamos e iniciamos el servicio
sudo systemctl enable --now doh-client.service
Revisamos que el servicio funcione
sudo systemctl status doh-client.service
Editamos el archivo hosts
sudo nano /etc/hosts
Agregamos la dirección IP del servidor y su nombre de host
<serverip> <dnsserverhost>
En caso de usar network manager editamos el siguiente archivo
/etc/NetworkManager/conf.d/dns-servers.conf
Agregamos lo siguiente
[global-dns-domain-*]
servers=::1,127.0.0.1
Reiniciamos network manager
sudo systemctl restart NetworkManager
Ahora el sistema debería resolver los nombres de dominio utilizando DNS sobre HTTP