Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: vlastní DNS pro každý interface [vyřešeno]  (Přečteno 2293 krát)

muflix

  • Návštěvník
  • Příspěvků: 14
vlastní DNS pro každý interface [vyřešeno]
« kdy: 16 Dubna 2011, 11:03:58 »
Dobrý den, v celku jednoduchý požadavek, ale zjistil jsem, že to je problém.

mám nastavené síťovky v /etc/network/interfaces
Kód: [Vybrat]
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.115.2
gateway 192.168.115.1
netmask 255.255.255.0
dns-server 192.168.115.1

a aplikace nastavení /etc/init.d/networking restart

eth0 je připojena do internetu a eth1 do další podsítě
internet funguje dobře, ale problém nastává s DNS serverem v mé podsíťi tedy na eth1

ping 192.168.115.1 funguje
ping server.firma.cz již nefunguje a píše unknown host

zkusil jsem tedy ping přesměrovat do sítě, kde běží lokální DNS server
ping 192.168.115.1 -I eth1 ale opět neúspěch

přidal jsem tedy DNS server do /etc/resolv.conf
echo nameserver 192.168.115.1 >> /etc/resolv.conf

a zopakoval postup s ping, opět neúspěch..

forcnul jsem tedy natvrdo jediný server DNS do /etc/resolv.conf
echo nameserver 192.168.115.1 > /etc/resolv.conf

a nyní ping server.firma.cz funguje..
samozřejmě přestal fungovat překlad názvů v rámci internetu..

proto jsem se chtěl zeptat, co dělám špatně a jaký je správný postup či řešení ?
Děkuji

« Poslední změna: 20 Dubna 2011, 00:18:13 od muflix »

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re: vlastní DNS pro každý interface
« Odpověď #1 kdy: 16 Dubna 2011, 23:24:45 »
Zkus tohle: http://www.linuxforums.org/forum/debian-linux/133901-multiple-dns-addresses.html
Je to pro Debian, takže v Ubuntu by to mělo fungovat taky.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: vlastní DNS pro každý interface
« Odpověď #2 kdy: 17 Dubna 2011, 00:54:16 »
udělejte si lokální dns, nastavte forwardery pro *.firma na jeden dns, vše ostatní na druhý.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

muflix

  • Návštěvník
  • Příspěvků: 14
Re: vlastní DNS pro každý interface
« Odpověď #3 kdy: 18 Dubna 2011, 01:47:22 »
děkuji za odpovědi, ale pořádně tomu nerozumím..
v /etc/network/interfaces jsem opravil řádku dns na
Kód: [Vybrat]
dns-nameserver 192.168.115.1 (zkoušel jsem i dns-nameservers 192.168.115.1)

a po restartu služby networking opět nefunguje ping server.firma.cz -I eth1

přidat další dns servery do /etc/resolv.conf jsem zkoušel, to už jsem psal nicméně to nepomůže za prvé z důvodu, že primární server poběží a pouze vrátí, že se překlad nezdařil což je také výsledek a dalších dns serverů se to podle mě tudíž ptát již nebude.

otázka tudíž zůstává.. a zajímalo by mě.. k čemu se tedy DNS servery zadávájí na jednotlivé síťové karty a proč se to musí pak ještě nastavovat v resolv.conf tomu nerozumím.. za prvé se to nastavuje duplicitně a za druhé to nefunguje tak nevim co mam dělat..
respektive po restartu networking služby se ten resolv.conf přepisuje, takže by se ty DNS servery mohli nastavit podle interface configu.

rozběhnout si na localhostu vlastní DNS je asi také řešení, ale to neřeší problém proč nefunguje nastavení, které jsem popsal výše.
Děkuji




muflix

  • Návštěvník
  • Příspěvků: 14
Re: vlastní DNS pro každý interface
« Odpověď #4 kdy: 18 Dubna 2011, 02:03:07 »
mám teorii, že by mohlo pomoci nainstalovat balíček resolvconf
Kód: [Vybrat]
apt-get install resolvconf
to by mělo zajistit, že všechny dns-nameserver položky se načtou do /etc/resolv.conf automaticky po startu /etc/init.d/networking služby

nicméně to pořád neřeší problém jak ta síťovka rozpozná, které DNS má použít.. rozumějte tomu tak, že jsem připojen zároveň do dvou sítí.. například škola(kabel) a veřejná wifi(bezdrát) nebo internet a (VMWare podsíť)

pokuď bych byl pouze v jedné síti, tak ta služba pozná jaké DNS vložit do resolv.conf (podle dns-* položek v interface configu) a pravděpodobně by to fungovalo dobře.

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: vlastní DNS pro každý interface
« Odpověď #5 kdy: 18 Dubna 2011, 09:27:49 »
DNS má být globální. Tedy jakýkoliv server má být schopný obsloužit libovolný dotaz.
Pokud je někde nakonfigurován jako čistě lokální pro interní doménu tak je to potřeba někudy obejít.
Tím je instalace vlastního DNS, klidně na lokálu, který je nakonfigurován tak že pro domény které máte jen lokálně dotazy forwarduje překlady pro "lokální" domény na jejich příslušné DNS a vše ostatní na libovolný  "globální" DNS server který je schopný obsloužit všechny ostatní dotazy.

nicméně to pořád neřeší problém jak ta síťovka rozpozná, které DNS má použít..
síťovka nic nerozpoznává, máte nastavenu nějakou IP adresu DNS serveru a síťovka se použije taková která má k tomu DNS serveru routu.

to že tam máte ping -I neznamená že se přes stejné rozhraní i resolvuje název...
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

muflix

  • Návštěvník
  • Příspěvků: 14
Re: vlastní DNS pro každý interface
« Odpověď #6 kdy: 19 Dubna 2011, 01:56:16 »
Aha děkuji moc.. jen se ještě zeptám jestli to chápu správně.. tedy záleží na pořadí DNS serverů v /etc/resolv.conf a vždy se použije ten první, ostatní fungují pouze jako záložní(tj když první je nedostupný)..
/etc/resolv.conf se naplňuje z informací z /etc/network/interfaces po startu networking služby..
zajímalo by mě podle čeho si například vybírá DNS windowsy pokuď mám více karet s jinýma DNS serverama, ale to už je mimo Ubuntu..
Pokuď jsem to pochopil správně tak téma asi mohu uzavřít jako vyřešené :-)

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: vlastní DNS pro každý interface
« Odpověď #7 kdy: 19 Dubna 2011, 02:06:33 »
Aha děkuji moc.. jen se ještě zeptám jestli to chápu správně.. tedy záleží na pořadí DNS serverů v /etc/resolv.conf a vždy se použije ten první, ostatní fungují pouze jako záložní(tj když první je nedostupný)..
Ano

/etc/resolv.conf se naplňuje z informací z /etc/network/interfaces po startu networking služby..
pouze pokud je doinstalován resolvconf

jinak další varianta jak si vynutit DNS server je v
/etc/dhcp3/dhclient.conf
(prepend domain-name-servers)
...pokud je rozhraní konfigurováno dhcp klientem.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

muflix

  • Návštěvník
  • Příspěvků: 14
Re: vlastní DNS pro každý interface
« Odpověď #8 kdy: 20 Dubna 2011, 00:17:30 »
děkuji

 

Provoz zaštiťuje spolek OpenAlt.