Portál AbcLinuxu, 26. dubna 2024 13:58


Dotaz: Přesměrování domény na úrovni DNS

Toman avatar 23.1.2009 10:53 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Přesměrování domény na úrovni DNS
Přečteno: 6560×
Odpovědět | Admin
Zdravím, je možné přesměrovat doménu na úrovni DNS bez jakékoliv asistence Apache? Vím, že na Apachi lze nastavit za pomoci mod_rewrite permanent redirect, ale lze toto udělat i na DNS serveru? Např. pomocí CNAME, či nějak podobně.

Mám např.:
domena.cz A 10.0.0.1
*.domena.cz CNAME domena.cz
domena.cz MX 10 mail.domena.cz
a pak mám druhou doménu, např. domena.xy, a teď jak mám vše nastavit, aby se přesměrovala na domena.cz, udělal jsem následující:
*.domena.xy CNAME domena.cz
Což přesměruje, ale ne na domena.cz, ale přímo na / serveru, prostě ne tak, jak bych očekával. Server mi vždy vrátí Forbidden to access /.
Have you tried turning it off and on again? | tomaskavalek.cz | Google
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.1.2009 12:16 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
Odpovědět | | Sbalit | Link | Blokovat | Admin

Problém je v tom, že DNS vám pro domena.xy správně vrátí IP adresu 10.0.0.1, nicméně v samotném HTTP GET požadavku, který jde z browseru na ten server, je pořád "Host: domena.xy" - ten prohlížeč nic netuší o přesměrování v DNS a odesílá požadavek tak, jak jste jej zadal, aby webserver dokázal vybrat ten správný virtuál.

Pokud máte možnost konfigurovat ten Apache, musíte mu nastavit virtuál i pro domena.xy stejně jako domena.cz. Pokud tuto možnost nemáte, tak to těžko vyřešíte.

Toman avatar 23.1.2009 12:49 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
Dekuji, udelal jsem redirect v Apachi, myslel jsem, ze to pujde pouze pres DNS, tu hlavicku jsem nedomyslel. Diky.
AraxoN avatar 23.1.2009 12:26 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
Odpovědět | | Sbalit | Link | Blokovat | Admin

DNS je len jedna časť, ktorú treba nastaviť. Tou druhou je apache:

<VirtualHost *:80>
        ServerName domena.xy
        Redirect / http://domena.cz/
</VirtualHost>
Toman avatar 23.1.2009 12:54 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
Jasne, to ja vim jak v Apachi, v tom nebyl problem, spis jsem se chtel dozvedet, zda-li to nejde "jednoduseji" ;-)
23.1.2009 13:46 Lubos Kopecky | skóre: 32
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co kdyby neslo jen o apache, jak jde v pripade Tomana, ale obecne o vsechny sluzby? jde nejak nastavit presmerovani pomoci dns tak, ze hlavni server s ostrou IP by sbiral pozadavky a podle domenoveho jmena predaval pozadavky do vnitrni site?

napr:

server.domena.ltd -> pozadavek skonci na hlavnim server s ostrou IP a zodpovezen predan zpet pocitaci, ktery se z internetu dotazoval

vnitrni1.domena.ltd -> pozadavek z internetu bude presmerovan na pocitac ve vnitrni siti, ktery ma nastaven dns-zaznam napr. 192.168.0.10 a zodpovezen predan zpet pocitaci, ktery se z internetu dotazoval

vnitrni2.domena.ltd -> pozadavek bude presmerovan na pocitac ve vnitrni siti, ktery ma nastaven dns-zaznam napr. 192.168.0.20 a zodpovezen predan zpet pocitaci, ktery se z internetu dotazoval

na firewallu to jde resit pouze podle IP, nikoliv podle domenovych jmen, coz by bylo pro mne zajimavejsi, pac mam pouze jednu ostrou IP a tim padem sluzby, ktery chci mit dostupny i pro pocitace z vnitrni site, musi poslouchat na jinym portu...

de toto nejak resit pomoci dns, jineho programu nebo to nelze?
23.1.2009 14:40 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
To předpokládá, že doménové jméno je součástí požadavku (což platí pro HTTP 1.1, ale pro jiné protokoly to platit nemusí). Pro HTTP to pak můžete realizovat reverzním proxy serverem -- může tak fungovat třeba Squid (ReverseProxy) nebo Apache s modulem mod_proxy.
23.1.2009 15:40 Lubos Kopecky | skóre: 32
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
pro http tu proxy na apache pouzivam, ale zajimalo mne, zda neni jine reseni, ktery by fungovalo i pro jiny sluzby, jako treba ssh, ftp ci cokoliv jinyho...

i tak dik za info
23.1.2009 18:03 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
To záleží na tom, zda součástí požadavku klienta je i doménové jméno. Jinak nemá server šanci zjistit, jaké doménové jméno uživatel použil, protože klient je hned na začátku převede na IP adresu a dál už se pracuje pouze s ní. Zjistit by se to dalo ve specifikaci protokolů, ale myslím, že SSH ani FTP doménové jméno nepřenáší. Protokol HTTP je v tom netypický, a i tam byla příslušná hlavička doplněna až později (do verze 1.1, v 1.0 to bylo nestandardní rozšíření), protože bylo potřeba na jedné IP adrese hostovat více webů.
23.1.2009 19:46 Lubos Kopecky | skóre: 32
Rozbalit Rozbalit vše Re: Přesměrování domény na úrovni DNS
dik za vysvetleni :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.