Ik heb sinds kort een linuxbak als router draaien (Ubuntu 6.06). Alles verliep prima, totdat ik een eigen dns wilde gaan draaien voor wat interne routeringen.
Ik heb tinydns geinstalleerd als dns server. Tinydns heb ik geconfigureerd op mijn verbinding naar internet (eth1) en een dnscache op mijn interne verbinding (eth0). Ik heb aan tinydns het domein www.webserver.nc toegewezen (eerst het ns record .nc) en de cache verteld dat ie naar tinydns moet kijken voor .nc.
Nu komen de problemen waar ik mee zit:
1. als ik in /etc/resolv.conf eerst mijn internet provider nameserver zet en daarna mijn tinydns, dan kan ik prima browsen op internet, maar weigert hij het interne domein te vinden. Als ik in mijn resolv.conf eerst mijn interne dns zet dan vindt ie prima het interne domein, maar is extreem traag in het vinden van sites op internet. Dit is uiteraard erg vervelend. Doe ik hier iets fout? Voor zover ik heb terug kunnen vinden op internet zou als een domein niet door nameserver 1 gevonden kan worden, automatisch gekeken moeten worden of nameserver 2 hem wel kent.
2. als ik in mijn dhcpd.conf beide nameservers opneem en probeer vanaf een client pc (geconnect via een switch aan eth0) probeer het interne domein te vinden, dan krijg ik een foutmelding (kan het niet vinden). Ik krijg in mijn /var/log/messages de volgende regel voorbij:
192.168.0.20 = client
192.168.1.2 = externe interface router (eth1)
het gedefinieerde domein www.webserver.nc verwijst naar een interne webserver op 192.168.0.12
Iemand die mij verder kan helpen? Heb bij beide problemen nog geen oplossing gevonden. Voor het oplossen van het eerste probleem gebruik ik misschien de verkeerde zoektermen (gezocht op google "use multiple dns servers" en "use second nameserver if first can't find domain").
Het tweede is misschien een firewall instelling, maar er staat niet dat het gedropt wordt, dus dat zou het probleem niet moeten zijn.
Ik heb tinydns geinstalleerd als dns server. Tinydns heb ik geconfigureerd op mijn verbinding naar internet (eth1) en een dnscache op mijn interne verbinding (eth0). Ik heb aan tinydns het domein www.webserver.nc toegewezen (eerst het ns record .nc) en de cache verteld dat ie naar tinydns moet kijken voor .nc.
Nu komen de problemen waar ik mee zit:
1. als ik in /etc/resolv.conf eerst mijn internet provider nameserver zet en daarna mijn tinydns, dan kan ik prima browsen op internet, maar weigert hij het interne domein te vinden. Als ik in mijn resolv.conf eerst mijn interne dns zet dan vindt ie prima het interne domein, maar is extreem traag in het vinden van sites op internet. Dit is uiteraard erg vervelend. Doe ik hier iets fout? Voor zover ik heb terug kunnen vinden op internet zou als een domein niet door nameserver 1 gevonden kan worden, automatisch gekeken moeten worden of nameserver 2 hem wel kent.
2. als ik in mijn dhcpd.conf beide nameservers opneem en probeer vanaf een client pc (geconnect via een switch aan eth0) probeer het interne domein te vinden, dan krijg ik een foutmelding (kan het niet vinden). Ik krijg in mijn /var/log/messages de volgende regel voorbij:
code:
1
| Sep 16 01:08:49 localhost kernel: [17291161.804000] Unknown InputIN=eth0 OUT= MAC=00:48:54:6b:3c:b6:00:11:09:27:f8:7d:08:00 SRC=192.168.0.20 DST=192.168.1.2 LEN=62 TOS=0x00 PREC=0x00 TTL=128 ID=36918 PROTO=UDP SPT=1045 DPT=53 LEN=42 |
192.168.0.20 = client
192.168.1.2 = externe interface router (eth1)
het gedefinieerde domein www.webserver.nc verwijst naar een interne webserver op 192.168.0.12
Iemand die mij verder kan helpen? Heb bij beide problemen nog geen oplossing gevonden. Voor het oplossen van het eerste probleem gebruik ik misschien de verkeerde zoektermen (gezocht op google "use multiple dns servers" en "use second nameserver if first can't find domain").
Het tweede is misschien een firewall instelling, maar er staat niet dat het gedropt wordt, dus dat zou het probleem niet moeten zijn.