Skocz do zawartości
Delmus

Problem z konfiguracją Bind9 i Vhost

Polecane posty

Witam Serdecznie,

mam problem z prawidłowym skonfigurowaniem serwera DNS i Vhosta dla mojej domeny i subdomen, już wiele próbowałem i w najlepszej konfiguracji wszystko działało oprócz www.subX.mojadomena.pl , bez www. już działały.

 

Proszę byście rzucili okiem na moje konfiguracje lub powiedzcie co chcecie jeszcze zobaczyć, aby pomóc mi w rozwiązaniu problemu. Posiłkowałem się głównie róznymi poradnikami przy konfiguracji VPS'a, ale nie spotkałem takiego co by rozwiązał teraz mój problem.

 

/etc/bind/named.conf

options {
        directory "/etc/bind";
        allow-query-cache { none; };
        allow-query { any; };
        recursion no;
        version "najnowsza";
};
 
zone "mojadomena.pl" {
        type master;
        file "mojadomena.pl";
        allow-transfer { none; };
};

/etc/bind/mojadomena.pl

$ORIGIN mojadomena.pl.
$TTL    12h
@       IN      SOA     ns1 dnsmaster 2013082602 12h 5m 10d 1h
        IN      NS      ns1
        IN      NS      ns2
        IN      A       185.25.148.xxx
*       IN      A       185.25.148.xxx
sklep	IN      A       185.25.148.xxx
www.sklep	IN	A       185.25.148.xxx
amxbans		IN	A       185.25.148.xxx
www.amxbans	IN	A       185.25.148.xxx
sygnatura	IN	A       185.25.148.xxx
www.sygnatura	IN	A	185.25.148.xxx

/etc/apache2/httpd.conf - pusty

 

/etc/apache2/ports.conf

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz
NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

/etc/apache2/sites-available/mojadomena

<VirtualHost *:80>
ServerAdmin admin@mojadomena.pl
DocumentRoot /home/delmus13/public_html/
ServerName mojadomena.pl
ServerAlias www.mojadomena.pl
ErrorLog /var/log/apache2/mojadomena.pl-error_log
CustomLog /var/log/apache2/mojadomena.pl-access_log common
</VirtualHost>

/etc/apache2/sites-available/sklep.mojadomena

<VirtualHost *>
ServerAdmin admin@mojadomena.pl
DocumentRoot /home/delmus13/public_html/sklep/
ServerName sklep.mojadomena.pl
ServerAlias www.sklep.mojadomena.pl
ErrorLog /var/log/apache2/sklep.mojadomena.pl-error_log
CustomLog /var/log/apache2/sklep.mojadomena.pl-access_log common
</VirtualHost>

/etc/apache2/sites-available/default

<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /home/delmus13/public_html
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/delmus13/public_html/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

I pliki z /etc/apache2/sites-available/ są podlinkowane tak, że znajdują się też w /etc/apache2/sites-enabled/ . Przy obecnej konfiguracji działa mojadomena.pl i www.mojadomena.pl poprawnie, ale każda z subdomen odpala zawartość katalogu przeznaczonego dla mojadomena.pl.

 

Proszę o wsparcie.

 

PS: Muszę się kryć z nazwą swojej domeny?

Edytowano przez Delmus (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czy w ogóle NS wskazują na Twój serwer ? whois mojadomena.pl prawdę Ci powie

Jeśli wskazują odpytaj się nslookupem albo digiem Twojego NS czy rozwiązuje Ci poprawnie subdomeny

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

ns1 IN A 185.25.148.xxx

ns2 IN A 185.25.148.xxx

 

Dodaj do mojadomena.pl. Podeślij na PM nazwę domeny, inaczej to wróżenie z fusów,

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak, wskazują: (Koniec z ukrywaniem domeny, bo niewygodnie ;) )

NAZWA DOMENY: classic-zone.pl

typ abonenta: osoba fizyczna

serwery nazw: 

ns2.classic-zone.pl. [185.25.148.152]
ns1.classic-zone.pl. [185.25.148.152]

utworzona: 2012.03.06 20:48:03

ostatnia modyfikacja: 2013.08.25 05:31:05

koniec okresu rozliczeniowego: 2014.03.06 20:48:03

Jestem początkujący w tych sprawach, dlatego proszę w łatwy sposób tłumaczyć co mam robić, o to chodziło?

Rozwiązań subdomen nie widzę :/ .

root@ded8:~# dig ns1.classic-zone.pl

; <<>> DiG 9.7.3 <<>> ns1.classic-zone.pl
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2126
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ns1.classic-zone.pl.           IN      A

;; ANSWER SECTION:
ns1.classic-zone.pl.    20900   IN      A       185.25.148.152

;; Query time: 23 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Aug 26 16:41:33 2013
;; MSG SIZE  rcvd: 53
root@ded8:~# nslookup ns1.classic-zone.pl
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   ns1.classic-zone.pl
Address: 185.25.148.152

Dodałem to co mmmm21 proponował i zrestartowałem apache2 i bind9, nic się raczej nie zmieniło. Za to o tym zapomniałem, a może być istotne:

root@ded8:~# /etc/init.d/bind9 restart
Stopping domain name service...: bind9rndc: neither /etc/bind/rndc.conf nor /etc/bind/rndc.key was found
 waiting for pid 1308 to die.
Starting domain name service...: bind9.
root@ded8:~# /etc/init.d/apache2 restart
Restarting web server: apache2[Mon Aug 26 16:51:47 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
 ... waiting [Mon Aug 26 16:51:49 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
.
Edytowano przez Delmus (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

/etc/apache2/sites-available/sklep.mojadomena

 

<VirtualHost *:80>
ServerAdmin admin@mojadomena.pl
DocumentRoot /home/delmus13/public_html/sklep/
ServerName sklep.mojadomena.pl
ServerAlias www.sklep.mojadomena.pl
ErrorLog /var/log/apache2/sklep.mojadomena.pl-error_log
CustomLog /var/log/apache2/sklep.mojadomena.pl-access_log common
</VirtualHost>

 

Popraw, to co zaznaczyłem na czerwono + restart apache.

 

EDIT: Spróbuj wyłączyć stronę domyślną a2dissite default i restart apache.

Edytowano przez mmmm21 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bajer, subdomeny działają, z www. przed też :).

 

Tylko teraz gdy się wpisze IP VPS'a to otwiera katalog dla subdomeny amxbans.classic-zone.pl , również gdy się wpisze niepoprawną subdomenę np. trlala.classic-zone.pl to tak samo przekierowuje na katalog amxbans.

 

Ja bym chciał by IP przekierowywał na katalog classic-zone.pl , a żeby dla błędnej subdomeny był inny katalog, gdzie już wstawię stronę z informacją o błędnej subdomenie i po kilku sekundach przekierowanie na classic-zone.pl, da się zrobić? ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zmień w pliku /etc/apache2/sites-available/default

 

linijkę DefaultRoot na to gdzie chcesz kierować wszystkie nibosługiwane przez Virtualhosty oraz ServerName domeny

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chodziło Ci zapewno o DocumentRoot, zrobiłem jak poradziłeś i jest już wszystko jak chciałem.

Bardzo Wam wszystkim dziękuję za pomoc.

 

Zrobiłem jeszcze taką poprawkę w /etc/bind/classic-zone.pl i teraz wygląda on tak:

$ORIGIN classic-zone.pl.
$TTL    12h
@       IN      SOA     ns1 dnsmaster 2013082604 12h 5m 10d 1h
        IN      NS      ns1
        IN      NS      ns2
*       IN      A       185.25.148.152

Bo myślę, że jak przyjmuje wszystkie subdomeny, nawet te niepoprawne, to nie trzeba wymieniać tych dobrych. Vhost oceni, które gdzie pójdą i jak na razie to działa. Nie odbije się na mnie to jakoś źle zaraz?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×