Comment faire dnsmasq Utilisez le serveur DNS en amont uniquement pour certains noms de domaine spécifiés?

En ce moment j'ai la ligne suivante dans dnsmasq.conf, qui traite toutes les demandes (

/#/

correspond à n'importe quel domaine; il est nécessaire):

address=/#/127.0.0.1

Néanmoins, certains domaines doivent être convertis en adresses IP autres que

127.0.0.1

.

En tant que solution temporaire, ils ont été ajoutés à

/etc/hosts

:

209.85.148.95   ajax.googleapis.com
207.97.227.245 underscorejs.org
72.21.194.31 s3.amazonaws.com

Malheureusement, il s'agit d'une solution temporaire: elle cessera de fonctionner dès que l'adresse IP de tout domaine cible change.

Ma question: comment faire dnsmasq Utilisez le serveur DNS en amont pour résoudre les adresses IP de certains (Spécifié) noms de domaine?
Invité:

Babette

Confirmation de:

Vous pouvez le faire en utilisant

server=

Directive, par exemple

server=/ajax.googleapis.com/8.8.8.8

demandera un serveur DNS public Google Pour le domaine ajax.googleapis.com, De même

server=/amazonaws.com/209.244.0.3

demandera un serveur DNS public Level3 Pour le domaine amazonaws.com.

Vous pouvez regrouper plusieurs domaines ensemble

server=/co.uk/com/8.8.4.4

Envoyer des domaines .co.uk et .com sur le serveur DNS dans 8.8.4.4.

Vous pouvez avoir plusieurs

server=

Directives aussi

-S, --server = [/ [<domaine>] / [Domaine /]] [<ipaddr> [# <port>] [@ <source/> [# <port>]]]

Spécifiez directement l'adresse IP des serveurs en amont. L'installation de ce drapeau ne donne pas de lecture /etc/resolv.conf, Utiliser pour cela -R. Si un ou plusieurs domaines supplémentaires sont spécifiés, ce serveur n'est utilisé que pour ces domaines et ne sont demandés qu'avec le serveur spécifié. Il est destiné aux serveurs de noms privés: si vous avez un serveur de noms sur votre réseau qui fonctionne avec des noms dans le formulaire xxx.internal.thekelleys.org.uk dans 192.168.1.1, puis définit le drapeau -S /internal.thekelleys.org.uk/ 192.168.1.1 Enverra toutes les demandes de machines internes à ce serveur de noms, tout le reste ira aux serveurs /etc/resolv.conf. Spécification de domaine vide, // Il a une signification particulière de "seuls des noms non qualifiés", c'est-à-dire Noms sans aucun point en eux. Le port non standard peut être spécifié dans le cadre d'une adresse IP à l'aide d'un symbole. #. Plus d'un drapeau est autorisé -S, Si nécessaire, des parties répétées du domaine ou ipaddr.

Aussi autorisé le drapeau -S, qui donne un domaine, mais pas une adresse IP; Ces rapports dnsmasq, que le domaine est local et peut répondre aux demandes de / etc / hosts ou DHCP, Mais je ne devrais jamais envoyer des demandes dans ce domaine à des serveurs plus élevés. local - Ceci est synonyme de mots server, Pour rendre les fichiers de configuration plus compréhensibles dans ce cas.

Deuxième adresse IP facultative après un symbole @ rapports dnsmasq, Comment installer des demandes de source pour ce serveur de noms. Ce doit être une adresse appartenant à la machine sur laquelle il fonctionne dnsmasq, Sinon, cette chaîne de serveur sera enregistrée puis ignorée. L'indicateur de port de requête est ignoré pour tous les serveurs pour lesquels l'adresse source est spécifiée, mais le port peut être spécifié directement dans le cadre de l'adresse source.
</port></port></ipaddr></domaine>

Pour répondre aux questions, connectez-vous ou registre