Přidělení DNS z OpenVPN

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Přidělení DNS z OpenVPN
« kdy: 15. 11. 2013, 11:25:06 »
Ahoj,

přemístil jsem část své sítě na jiné geografické místo a pro spojení mezi všemi počítači dále využívám OpenVPN. Protože ale počítače mají i doménová jména (v rámci vnitřní sítě), rád bych využíval i tato jména. Problém je jednoduchý, DNS server je jen na jednom místě, ale já jej chci prostřednictvím OVPN využívat i z toho druhého.

"Nakreslil" jsem obrázek ;D Vpravo nahoře je DNS a OpenVPN server, který je "schovaný" za routerem s VIP a má potřebné forwardy nastavené. Chci na PC vlevo dole používat jako DNS server PC vpravo nahoře. Ovšem jen za předpokladu, že OpenVPN si navzájem "potřáslo rukama" = spojení OVPN je v pořádku. Pokud není v pořádku, chci používat DNS přidělené od wifi AP -> LAN routeru (případně je používat i tak, ale až jako druhý/třetí v pořadí - nevím, jak v resolv.conf fungují priority).
Pozn.: wifi AP -> Lan router je Nanostation Loco M5 (považuju v tohle případě za nevýznamné zařízení). Router s VIP je Mikrotik v mé plné kontrole. Oba (resp. všechny) počítače valí na Linuxu.

Doufám, že jsem to dal dohromady nějak přehledně, i když tomu zároveň moc nevěřím ;D

Předem díky za pomoc
« Poslední změna: 15. 11. 2013, 12:35:49 od Petr Krčmář »


ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #1 kdy: 15. 11. 2013, 12:42:45 »
asi bych navrhl to openVPN nahodit na tom mikrotiku a nechat si IP přidělovat z něj pomocí DHCP serveru, kde je možno nastavit i přiřazení DNS, WINS apod.
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #2 kdy: 15. 11. 2013, 12:47:20 »
a na Linuxovém openVPN je to tuším volba:
push "dhcp-option DNS XXX.XXX.XXX.XXX"
kde při úspěšném spojení oVPN client obdrží DNS adresu
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

franc

Re:Přidělení DNS z OpenVPN
« Odpověď #3 kdy: 15. 11. 2013, 12:56:45 »
a na Linuxovém openVPN je to tuším volba:
push "dhcp-option DNS XXX.XXX.XXX.XXX"
kde při úspěšném spojení oVPN client obdrží DNS adresu

A neplati toto pouze v pripade rezimu server? Mozna ma takzatel ten tunnel udelany jako staticke openvpn?
Na openvpn lze povesit UP/DOWN script, ktery lze zavolat bash a nej napr. udelat zmenu resolv.conf.

resolv.conf muze mit vice nameserver, jen bych si v tomto pripade jeste pohlidal nastaveni timeout, protoze
v linux je to nastaveno prisli nadlouho, tusim ~ 5s?

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #4 kdy: 15. 11. 2013, 13:01:24 »
Citace
A neplati toto pouze v pripade rezimu server? Mozna ma takzatel ten tunnel udelany jako staticke openvpn?

ano to se zapise do conf na serveru, ale zajistí to to, že připojený klient dostane DHCP údaje jako: DNS, DOMAIN, WINS, NTP apod

Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #5 kdy: 15. 11. 2013, 13:07:48 »
ZAJDAN: V Tvém prvním příspěvku jsi asi špatně chápal situaci. Mikrotik je na vzdálené straně, u OpenVPN serveru. Já potřebuju to DNS přidělit OVPN klientovi, který je na obrázku dole - na druhé straně "internetu", tedy s MK není v kontaktu.

Nastavit přidělení DNS na serveru zkusím, to vypadá jako správná volba :-)

franc: UP/DOWN bych neměl s řešením od ZAJDANa potřebovat, pokud bude fachat jak předpokládám :-) Timeout - myslíš na přehození požadavku na další DNS server? To bych přenastavit mohl. Ovšem vyvstává další otázka:

resolv.conf mi generuje dhcpcd. Ja tam dotlačit DNS z OVPN, zároveň zanechat předchozí DNS (jen je posunout na nižší prioritu) a mít tam timeout?

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #6 kdy: 15. 11. 2013, 13:08:18 »
myslím, že získání DNS z oVPN nepomůže, protože standartní trafic půjde přes default GW, kde se použije DNS pověšené na defaultní/primární síťovce a na oVPN půjde jen to co ukazuje routa pro daný subnet. Zkusil bych posílat veškerý trafic přes oVPN a tím by se snad mělo docílit, že bude využit i DNS na oVPN

push "redirect-gateway IP_adresa_vpn"

Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

franc

Re:Přidělení DNS z OpenVPN
« Odpověď #7 kdy: 15. 11. 2013, 13:10:49 »
Kuk sem
---
http://pyther.net/2010/12/openvpn-client-dns-script/
---

a na Linuxovém openVPN je to tuším volba:
push "dhcp-option DNS XXX.XXX.XXX.XXX"
kde při úspěšném spojení oVPN client obdrží DNS adresu

A neplati toto pouze v pripade rezimu server? Mozna ma takzatel ten tunnel udelany jako staticke openvpn?
Na openvpn lze povesit UP/DOWN script, ktery lze zavolat bash a nej napr. udelat zmenu resolv.conf.

resolv.conf muze mit vice nameserver, jen bych si v tomto pripade jeste pohlidal nastaveni timeout, protoze
v linux je to nastaveno prisli nadlouho, tusim ~ 5s?

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #8 kdy: 15. 11. 2013, 13:20:11 »
Citace
ZAJDAN: V Tvém prvním příspěvku jsi asi špatně chápal situaci. Mikrotik je na vzdálené straně, u OpenVPN serveru. Já potřebuju to DNS přidělit OVPN klientovi, který je na obrázku dole - na druhé straně "internetu", tedy s MK není v kontaktu.

ten Mikrotik stojí v cestě tak i tak :_))), takže není problém spojení vyvolat na něj a nebo dokonce z něj (mé VPN clienta i server)
já osobně to tak dělám kvůli spotřebě el.energie, pač ten routerboard mi sežere zanedbatelné množství oproti PC....ovšem pokud Ti ten stroj běží tak i tak,  je to jedno a možná i lepší (protože pure Linux)


Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #9 kdy: 15. 11. 2013, 13:30:17 »
ZAJDAN: PC běží tak jako tak :-) U OVPN používám autentizaci klíčema, to MK neumí (resp. nebyl jsem ani opakovaně schopnej to rozchodit... :( )

Jaký DNS se použije - já byc čekal, že při dotazu na DNS jde posloupnost jednoduše:
1. Mrknu do resolv.conf
2. Beru první IP
3. Při neúspěchu beru další IP
...

Takže bych čekal, že jako DNS s vezme přímo to, co mu dám. To si ověřím večer osobně tak, že při aktivním OVPN předělám ručně resolv.conf a uvidím :-)

franc: Díky, až budu u správnýho PC (a ne u Win XP za brutálnim FW), tak to i zkusím ;-)

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #10 kdy: 15. 11. 2013, 13:37:48 »
mě se podařilo na MK oVPN pomocí klíčů rozběhat a frčí to pěkně...dokonce jsou tam fičury, které jsem na oVPN nikdy nenašel a to třeba jaká IP byla VPN klientovi přidělena, z jaké IP (Caller ID) přišel klient.....to všechno na MK je a velmi přehledné
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #11 kdy: 15. 11. 2013, 13:41:47 »
Já mu nikdy klíče nabyl schopnej dotlačit, furt to něco řvalo, když sem je importoval nebo dekódoval, nebo co se s tim všim dělá... Už je to nějakej čas. Zase se mi ale povedlo MK donutit při změně IP adresy na interface poslat tuhle novou adresu na DNS, aby jí změnilo :-) Ale stejně to nefacalo, jak jsem potřeboval, dělalo to duplicitní jména... Např místo pepa.doména.cz to udělalo záznam na DNS pepa.doména.cz.doména.cz Bylo to rozdílnou implementací funkce v Linux/RouterOS.

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #12 kdy: 15. 11. 2013, 14:29:20 »
jakou máš verzi RoS?....bych ti s tím mohl pomoci
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Přidělení DNS z OpenVPN
« Odpověď #13 kdy: 15. 11. 2013, 15:09:18 »
Z halvy tuším, že jde o 6.0 (dost možná beta nebo rc). Stačil by mi hrubej postup, pořadí úkonů, já se s tim kyžtak už výhledově poperu, přes zimu bude čas :-)

Re:Přidělení DNS z OpenVPN
« Odpověď #14 kdy: 18. 11. 2013, 10:35:50 »
resolv.conf mi generuje dhcpcd. Ja tam dotlačit DNS z OVPN, zároveň zanechat předchozí DNS (jen je posunout na nižší prioritu) a mít tam timeout?
K tomuto účelu má Roy Marples jinou utilitu s příznačným názvem resolvconf. Pamatuje si, odkud se který DNS server naučila a podle priorit je generuje do souboru resolv.conf