web-dev-qa-db-fra.com

Sous-domaines génériques avec dnsmasq

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?

35
danb

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

52
EkriirkE

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

  • un seul nom de domaine, c'est-à-dire un nom de domaine sans ses sous-domaines
  • uniquement pour les sous-domaines d'un nom de domaine

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.

37