lokaler dns server für testing domains!

heyho leutschen

ich bin grade dabei, mir meine testumgebung sauberer aufzubauen. da es mich vorallem anpisst, dass ich jedesmal nen virtuellen host anlegen muss für meinen apache und/oder mein /var/www überschreiben müsste will ich ne wildcardlösung haben.

ich hab schon ne anleitung gefunden, wie ich den apache auf *.dev lauschen lassen kann, und mir dann entsprechend den wert vor .dev als ordner hernehme und damit virtuelle hosts on the fly bekomme.

jetzt hab ich aber das problem der dns auflösung, ich hab mir local nen dnsmasq installiert und den so configuriert, dass ich die test.dev und win.dev und eben *.dev auf 127.0.0.1 auflöse.

jetzt macht mir aber die netzwerk config einen strich durch die rechnung. wenn ich mich irgendwohin mit dem networkmanager verbinde bekomme ich die resolv.conf überschrieben. deswegen habe ich unter

Code:
/etc/NetworkManager/dispatcher.d/

nen kleines script angelegt, was mir einfach nur den 127.0.0.1 als NS einfügt und die datei sieht danach so aus:

Code:
easteregg@x201s:/etc/NetworkManager/dispatcher.d$ cat /etc/resolv.conf 
# Generated by NetworkManager
domain Speedport_W_921V_1_22_000
search Speedport_W_921V_1_22_000
nameserver 192.168.2.1
nameserver 127.0.0.1


klingt erstmal gut. aber ich bekomme keine antwort von meinem dns ?
ich dachte, wenn er 192.168.2.1 den nicht kennt wird der nächste gefragt?
stattdessen bekomm ich nur das hier zurück:

Code:
easteregg@x201s:/etc/NetworkManager/dispatcher.d$ nslookup lol.dev
;; Got recursion not available from 192.168.2.1, trying next server
Server:		127.0.0.1
Address:	127.0.0.1#53

** server can't find lol.dev: NXDOMAIN


wenn ich meinen server direkt anfrage bekomm ich die richtige antwort

Code:
easteregg@x201s:/etc/NetworkManager/dispatcher.d$ nslookup  lol.dev 127.0.0.1
Server:		127.0.0.1
Address:	127.0.0.1#53

Name:	lol.dev
Address: 127.0.0.1

jemand nen tipp?
 
das problem war die reihenfolge!

hab das script im displatcher.d umgebaut, dass es den localhost als erstes reinschreibt!

Code:
easteregg@x201s:~$ cat /etc/NetworkManager/dispatcher.d/10-dnsoverride 
#!/bin/bash

( echo -e 'nameserver 127.0.0.1' && cat /etc/resolv.conf ) > /etc/resolv.conf.tmp
rm /etc/resolv.conf
mv /etc/resolv.conf.tmp /etc/resolv.conf

damit gehts, danke! ;)
 
Zurück
Oben