J'ai un appareil déjà mappé sur domain.tld
. Je veux maintenant créer un caractère générique pour tous les sous-domaines *.domain.tld
afin qu'ils soient mappés à l'ip de domain.tld
, aussi. Comment faire cela avec dnsmasq
?
Dans le dnsmasq.conf
fichier, ajoutez la ligne
address=/.domain.tld/192.168.0.1
Mais utilisez l'adresse IP que vous voulez réellement comme bit de fin
Bien que la réponse acceptée ait résolu le problème de l'auteur, elle est trompeuse car elle suggère que le point de tête correspondrait uniquement aux sous-domaines, ce qui n'est pas vrai.
dnsmasq ignore tout premier point, de sorte que
address=/domain.tld/192.168.0.1
est équivalent à
address=/.domain.tld/192.168.0.1
ou même
address=/......domain.tld/192.168.0.1
Pour l'instant (dnsmasq v2.76), il n'y a malheureusement aucun moyen de spécifier certaines choses (server
, address
, ipset
) pour
La seule chose que vous pouvez faire est de spécifier quelque chose pour un nom de domaine et tous ses sous-domaines et de le remplacer pour des sous-domaines spécifiques, par ex.
address=/domain.tld/192.168.0.1
address=/sub.domain.tld/10.10.0.1
Ce cas de nom de domaine unique uniquement, peut être traité avec différentes options, telles que Host-record
, srv-record
, ce qui peut être suffisant dans certains cas, mais certainement pas dans tous. Cela ne fonctionnera pas par exemple, si vous devez vraiment utiliser l'option server
ou ipset
pour un seul nom de domaine.