Configure subdomínios curinga com dnsmasq no archlinux

Instale o dnsmasq no archlinux:

$ sudo pacman -S dnsmasq

Edite /etc/dnsmasq.conf . O exemplo mapeia foo.bar e seus subdomínios para localhost:

# /etc/dnsmasq.conf

address
=/foo.bar/127.0.0.1
...
listen
-address=127.0.0.1

Coloque a seguinte linha em /etc/resolv.conf.head para fazer o primeiro servidor de nomes em /etc/resolv.conf apontar para localhost:

nameserver 127.0.0.1

Reinicie a rede, ou você precisará colocar a linha acima em /etc/resolv.conf manualmente.

Inicie, pare ou reinicie o dnsmasq:

$ sudo systemctl start dnsmasq
$ sudo systemctl stop dnsmasq

$ sudo systemctl restart dnsmasq

Habilite dnsmasq na inicialização:

$ sudo systemctl enable dnsmasq

Feito.