Comment configurer un sous-domaine générique statique avec dnsmasq

14

J'ai un réseau derrière un NAT avec quelques machines.

Les machines sont:

  • routeur - NAT, dnsmasq, transfert - directement connecté à l'inet
  • serveur - qui exécute ssh, www et quelques autres trucs
  • clients - qui font des trucs sur le serveur

J'ai également mydomain.com.
server.mydomain.com pointe vers l'IP de ma connexion (IP unique), qui est le routeur, qui transmet les ports au serveur.

Server, a un httpd en cours d'exécution, qui dessert différents sites basés sur des vhosts.
J'ai donc site1.server.mydomain.com, site2 ..

Le problème est que tout le trafic passe par le routeur, et lorsque je vérifie les journaux, je vois toujours l'IP du routeur pour tout (il est donc difficile de voir qui exécute le script avec le while (1)).

Je voudrais simplement ServerAlias ​​site1.server.local, mais la plupart des sites ont une URL racine enregistrée quelque part au-dessus de laquelle d'autres URL sont construites, donc je ne peux pas le faire.

La solution pour moi serait de dire en quelque sorte à dnsmasq de répondre à * .mydomain.com avec l'IP du serveur.

Est-ce possible d'une manière ou d'une autre?

Prody
la source

Réponses:

13

Je fais exactement la même chose sur mes serveurs de développement afin que je puisse avoir un miroir synchronisé localement et sur le serveur hors site avec des configurations identiques.

Voici ce dont vous avez besoin dans votre dnsmasq.conf (assurez-vous de le redémarrer) en supposant que l'interface interne de votre serveur Web est 192.168.0.3:

address=/.server.mydomain.com/192.168.0.3

Cela créera une entrée générique pour * .server.mydomain.com et tant que votre client utilise DNSMasq pour son DNS (et que votre serveur écoute dans l'interface interne), vous êtes défini.

gravyface
la source
THAAAAAAAAAAAAAANKS
Prody
Excellent! Eu le même problème et la même solution a bien fonctionné pour moi aussi! ;) Merci beaucoup.
mnemosyn
0

Je ne suis pas sûr de comprendre votre problème, mais il me semble que la cause première de vos problèmes est le NATing des connexions entrantes sur votre routeur. Plus précisément, puisque vous avez dit que toutes les connexions entrantes apparaissent dans les journaux avec l'adresse IP du routeur, il semble que vous masquiez toutes les connexions entrantes.

Ce que vous devez faire est une connexion entrante DNAT et des connexions sortantes SNAT sur le routeur, ce qui préserverait l'IP source de chaque connexion.

fim
la source