doména bez WWW nefunguje

O doménách, registrátorech, technologii

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod ri.va 13. 1. 2010 16:18

Ahoj, mám VPS, tři domény a nejsem schopná je přimět, aby fungovaly bez prefixu WWW. Čili při zadání http://www.adresa.cz se na web dostanu, při zadání http://adresa.cz ne. Neuspěla jsem ani s přepisem v httpd.conf:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^vysivaciramy.cz
RewriteRule (.*) http://www.vysivaci.cz/$1 [R=301,QSA,L]

To mi ovšem stejně nepřijde jako moc elegantní řešení.
DNS záznam vypadá ve všech případech takhle:

Kód: Vybrat vše
vysivaciramy.cz.   NS   ns.vysivaciramy.cz.
mail.vysivaciramy.cz.   A   77.93.221.160
ns.vysivaciramy.cz.   A   77.93.221.160
vysivaciramy.cz.   A   77.93.221.160
webmail.vysivaciramy.cz.   A   77.93.221.160
*.webmail.vysivaciramy.cz.   CNAME   vysivaciramy.cz.
ftp.vysivaciramy.cz.   CNAME   vysivaciramy.cz.
http://www.vysivaciramy.cz.   CNAME   vysivaciramy.cz.
vysivaciramy.cz.   MX (10)   mail.vysivaciramy.cz.
77.93.221.160 / 24   PTR   vysivaciramy.cz.
vysivaciramy.cz.   TXT   v=spf1 +a +mx -all

Můžete mi někdo poradit, co s tím?
ri.va
Junior

Odeslat příspěvekod Petr_S 13. 1. 2010 16:49

Ojoj, v tom je pěkný hokej. Do DNS nepatří žádné http://, PTR záznam patří do jiné zóny a jinak zapsaný... To se divím, že to vůbec funguje.

Doporučuji pro kontrolu DNS použít nějaký nástroj k tomu určený, třeba http://atrey.karlin.mff.cuni.cz/~mj/sleuth/ - a před tím povolit AXFR (zone transfer), aby měl dostatek informací pro vyhodnocení případných chyb.
Petr_S
Pokročilý

Odeslat příspěvekod tucin 13. 1. 2010 16:59

Takže nejdřív opravit zónu jak radí Petr_S, potom přidat mezi záznamy toto:
Kód: Vybrat vše
@.vysivaciramy.cz.   A   77.93.221.160
a je hotovo
tucin
Kolemjdoucí

Odeslat příspěvekod ri.va 13. 1. 2010 17:09

Zavináč? Ne hvězdička? Zavináče to nebere.
ri.va
Junior

Odeslat příspěvekod tucin 13. 1. 2010 18:41

Změna v zónovém souboru se může do ostatních dns serverů propagovat docela dlouho, takže trochu trpělivosti...

Pěkná kuchařka jak na dns je zde:
http://podpora.domenu.cz/?sid=29

Příklad 1: Potřebuji web své domény http://www.xyz.cz nasměrovat na IP adresu 10.1.2.250.
Zároveň chci, aby fungovala i varianta bez www. na začátku, tj. pokud návštěvník
zadá pouze xyz.cz.

Řešení: Do pole A záznamu musíme zadat dva řádky pro nasměrování na IP adresu:
jméno: @, adresa: 10.1.2.250
jméno: www, adresa: 10.1.2.250
V případě, že se v CNAME nebo A záznamu nachází ve sloupci jméno stará hodnota @
nebo www ještě na jiném místě, tento řádek smažte. Již máme definováno pomocí
našich dvou řádků.
Uložte všechna nastavení a vyčkejte cca 24h na zaregistrování změn.



Zavináč funguje ... (aspoň na dns bind9 určitě)
tucin
Kolemjdoucí

Odeslat příspěvekod Petr_S 13. 1. 2010 19:06

Zavináč funguje, ale jinak, než si myslíte.

V našem případě jsou tyto zápisy identické:
Kód: Vybrat vše
vysivaciramy.cz. A   77.93.221.160
Kód: Vybrat vše
@ A   77.93.221.160
(za předpokladu, že výchozí doménou je vysivaciramy.cz.)

A tak je tomu i v tom citovaném příkladu.


A ještě k původnímu dotazu.

Je třeba nakonfigurovat dvě věci:
1. DNS
2. Web server, pokud používá "virtuál hosts"

U dotazu není patrné, kde je problém. Tedy bych zaprvé nějak úplně jednoduše vyzkoušel, jestli funguje překlad vysivaciramy.cz a www.vysivaciramy.cz na správnou IP adresu, třeba příkazem ping. Pokud ano pokračoval bych konfigurací web serveru. Pokud ne, pokračoval bych konfigurací dns.

DNS pro tuto doménu ovšem vůbec nefunguje. Je nadelegována na tyto jmenné servery:
ns.rightway.cz - hlásí chybu, zřejmě konfigurace (SERVFAIL)
ns3.rightway.cz - úplně odmítá komunikovat (REFUSED)
Petr_S
Pokročilý

Odeslat příspěvekod ri.va 13. 1. 2010 19:18

Překlad www.vysivaciramy.cz funguje, překlad vysivaciramy.cz ne (hostitele se pomocí příkazu ping nepodařilo najít).
Jak se dá zjistit, jestli fungují nameservery? Vůbec mě nenapadlo, že by mohla být chyba i tady, tyto nameservery jsou uvedené v oficiální nápovědě.
ri.va
Junior

Odeslat příspěvekod Petr_S 13. 1. 2010 19:24

Překlad možná funguje Vám, protože ho má váš lokální nameserver v cache, ale zvenku nefuguje, takhle odpovídají ty dva nameservery:
Kód: Vybrat vše
; <<>> DiG 9.2.1 <<>> @ns.rightway.cz vysivaciramy.cz
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 25234
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;vysivaciramy.cz.               IN      A

;; Query time: 7 msec
;; SERVER: 77.93.221.39#53(ns.rightway.cz)
;; WHEN: Wed Jan 13 19:23:10 2010
;; MSG SIZE  rcvd: 33

Kód: Vybrat vše
; <<>> DiG 9.2.1 <<>> @ns3.rightway.cz vysivaciramy.cz
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 28128
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;vysivaciramy.cz.               IN      A

;; Query time: 5 msec
;; SERVER: 77.93.221.115#53(ns3.rightway.cz)
;; WHEN: Wed Jan 13 19:23:18 2010
;; MSG SIZE  rcvd: 33
Petr_S
Pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků