Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: mka 03 Června 2008, 18:38:31

Název: Lokální DNS
Přispěvatel: mka 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/.
Název: Re: Lokální DNS
Přispěvatel: Petr Merlin Vaněček 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.
Název: Re: Lokální DNS
Přispěvatel: mka 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.