{{tag> Coova Coovachilli Chilli DNS Namensauflösung}} ====== DNS-Server anpassen ====== Möchte man den Schulserver aus dem Coova-Netz erreichen, so muss man den DNS-Server so konfigurieren, dass er den Schulserver kennt. Dazu muss man: * den DNS-Server auf dem Coovachilli (verwendet wird Dnsmasq) als Nameserver für die Clients einrichten * den FQDN des Coovachilli korrekt setzen * dem Dnsmasq die IP des Schulservers (und gegebenenfalls weiterer Rechner) bekanntgeben * den Dnsmasq so konfigurieren, dass er bei Bedarf einen anderen Nameserver befragt * die Schuldomain als Suchdomain einrichten Die Schritte im Einzelnen: ===== Ausgangssituation ===== Die Beispiele beziehen sich auf folgende Situation: FQDN des Schulservers: server.meineschule.kfz.schule-bw.de IP des Schulservers: 10.16.1.1 FQDN des Coovachilli: coova.meineschule.kfz.schule-bw.de IP-Bereich des Coova-WLANS: 192.168.0.0/255.255.0.0 Diese Daten müssen bei der Umsetzung entsprechend angepasst werden. ===== Dnsmasq als Nameserver aktivieren ===== Auf dem Coovachilli läuft schon der Mini-Nameserver Dnsmasq. Damit die WLAN-Clients ihn auch verwenden, muss man dafür sorgen, dass die Clients ihn per DHCP zugewiesen bekommen. Dazu past man die DNS-Enträge in der Datei ''/etc/chilli/config'' etwa wie folgt an: HS_DNS1=192.168.0.1 HS_DNS2=8.8.8.8 Als ersten DNS-Server wird den Clients also der Coovachilli selbst angekündigt, ein zweiter (im Beispiel der Google-DNS-Server) dient als Fallback. ===== FQDN des Coovachilli setzen ===== In der Datei ''/etc/hosts'' setzt man den Eintrag für den Coovachilli wie folgt: Alt: 127.0.1.1 coova Neu: 192.168.0.1 coova.meineschule.kfz.schule-bw.de coova ===== IP des Schulservers eintragen ===== Ebenfalls in der Datei ''/etc/hosts'' ergänzt man die Zeile: 10.16.1.1 server.meineschule.kfz.schule-bw.de server Bei Bedarf kann man analog beliebige weitere Hosts angeben. ===== Forwarder für Dnsmasq einrichten ===== Wenn Dnsmasq einen Host nicht selbst kennt (also ihn nicht in der Datei ''/etc/hosts'' findet), so soll er einen anderen DNS-Server befragen. Dies aktiviert man in der Datei ''/etc/dnsmasq.conf'' durch die Option ''server''. Neue Zeile in ''/etc/dnsmasq.conf'' (am besten dort, wo die Option erklärt wird): server=8.8.8.8 Man kann natürlich auch einen anderen vorgelagerten Server als den Google-Server eintragen. ===== Suchdomain einrichten ===== Damit auf den Clients eine Anfrage z. B. nach ''server'' automatisch in eine nach ''server.meineschule.kfz.schule-bw.de'' ergänzt wird, muss den Clients die Suchdomain bekanntgegeben werden. Dazu setzt man die Option ''HS_DNS_DOMAIN'' in der Datei ''/etc/chilli/config''. Sie ist üblicherweise nicht vorhanden, man ergänzt sie dann zusätzlich. Neue Zeile in der Datei ''/etc/chilli/config'': HS_DNS_DOMAIN=meineschule.kfz.schule-bw.de **Achtung:** Nach einem ''dpkg-reconfigure linuxmuster-chilli'' ist dieser Eintrag verschwunden und muss neu angelegt werden! ===== Dienste neu starten ===== Zum Aktivieren der geänderten Konfiguration startet man die betroffenen Dienste neu: # service dnsmasq restart # service chilli restart ===== Testen ===== Zum Testen kann man auf dem Server die folgenden Befehle absetzen: # hostname -> coova # hostname -f -> coova.meineschule.kfz.schule-bw.de # nslookup server.meineschule.kfz.schule-bw.de -> 10.16.1.1 # nslookup server -> 10.16.1.1 # nslookup coova.meineschule.kfz.schule-bw.de -> 192.168.0.1 # nslookup coova -> 192.168.0.1 # nslookup www.heise.de -> die korrekte IP Anschließend testet man die nslookup-Kommandos auf einem Client im WLAN-Netz.