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: Lokální DNS  (Přečteno 2334 krát)

mka

  • Závislák
  • ***
  • Příspěvků: 1907
  • Chybovat je moje.
    • Příložany Cé Zet
Lokální DNS
« kdy: 03 Června 2008, 18:38:31 »
Zdravím,

ze zřejmých důvodů jsem si chtěl nastavit domácí web server tak, abych kromě obligátního http://localhost/něco/... mohl používat nějaké jiné doménové jméno tak, že bych místo http://localhost/něco/ mohl psát např. http://něco.myhost a v případně mohl používat i domény třetího řádu. A to buď klasicky, tedy že by jméno domény 3.řádu korespondovalo se jménem adresáře na další úrovni nebo tak, že by set všechno přesměrovalo do adresáře domény 2. řádu a jméno domény 3. řádu bych si ošetřil sám, jak to také u některých hostingů funguje.

Postupoval jsem volně podle článku na adrese
http://icons.cz/56-nastaveni-apache-v-ubuntu-gutsy-7-10-pro-vyvoj-php-aplikaci-aneb-jeden-virtualhost-jednou-provzdy.html s tím, že jako jméno domény 1. řádu jsem zvolil myhost. Dopracoval jsem se k tomu, že doména http://myhost/ sice funguje, ale to je vše. Takže mám zřejmě něco někde blbě.
Přikládám výpis dotčených souborů (s vynechanými řádky komentářů).
Poradí mi někdo, co dál?

/etc/bind/named.conf.local
Kód: [Vybrat]
zone "myhost" {
        type master;
        file "/etc/bind/zones/myhost.db";
};

/etc/bind/zones/myhost.db
Kód: [Vybrat]
myhost. IN SOA localhost. root.localhost. (
                        2006091901 ; Serial no., based on date
                        21600 ; Refresh after 6 hours
                        3600 ; Retry after 1 hour
                        604800 ; Expire after 7 days
                        3600 ; Minimum TTL of 1 hour
)

myhost  IN      A       127.0.0.1
*       IN      A       127.0.0.1
@       IN      A       127.0.0.1
@       IN      NS      localhost

/etc/bind/named.conf.options
Kód: [Vybrat]
options {
directory "/var/cache/bind";

auth-nxdomain no;    # conform to RFC1035
listen-on-v6 { any; };

        forward first;
        forwarders {
                10.0.0.138;
        };
};

/etc/resolv.conf
Kód: [Vybrat]

search myhost
nameserver 127.0.0.1
nameserver 10.0.0.138

Až sem to vypadá dobře. Ovšem:

/etc/apache2/mods-available/vhost_alias.load
Kód: [Vybrat]
LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so

#UseCanonicalName Off
#VirtualDocumentRoot /var/www/my-webs/%1

Po "odremování" totiž nefunguje ani http://localhost/ ani http://myhost/.

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re: Lokální DNS
« Odpověď #1 kdy: 03 Června 2008, 22:41:42 »
A není jednodušší používat na takovéto aplikace např. dnsmasq - přeci jen používat na toto bind mi přijde jak s kanonem na vrabce :) Ostatní už je jen záležitost apache.
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

mka

  • Závislák
  • ***
  • Příspěvků: 1907
  • Chybovat je moje.
    • Příložany Cé Zet
Re: Lokální DNS
« Odpověď #2 kdy: 04 Června 2008, 11:47:47 »
Nejsem proti.
Je mi celkem jedno jakými prostředky dosáhnu požadovaného efektu, tedy např.:

/var/www/clients/ = http://clients/
/var/www/clinets/abc/ = http://abc.clients/
/var/www/clinets/xyz/ = http://xyz.clients/
/var/www/my-webs/ = http://my-webs/
/var/www/my-webs/web1/ = http://web1.my-webs/
/var/www/my-webs/web2/ = http://web2.my-webs/

A aby to bylo dokonalé, tak kde jak nastavit používání domény 3. řádu tak, aby se např http://abcd.webx.my-webs zpracovalo těmito různými způsoby:
a) spustí se /var/www/my-webs/webx/abcd/index.php (klasika)
b) pokud existuje, spustí se /var/www/my-webs/webx/abcd/index.php, v opačném případě se spustí spustí se /var/www/my-webs/webx/index.php
c) bez ohlednu na doménu 3. řádu se vždy spustí /var/www/my-webs/webx/index.php, který pak se jménem domény naloží jak uzná za vhodné.

Zatím jsem žádný takový návod nenašel. Třeba jen blbě hledám...

Předpokládám tedy, že bind mohu klidně odinstalovat, že?

Děkiji, mka.

 

Provoz zaštiťuje spolek OpenAlt.