DNS + APACHE (решено) (не работают виртуальные хосты)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Andrey2005
Сообщения: 36
ОС: LinuxMint

DNS + APACHE (решено)

Сообщение Andrey2005 »

Имеем
OC FEDORA 8 x64
далее
named.conf

Код: Выделить всё

options {
    listen-on port 53 { 127.0.0.1; 192.168.0.13; };
    directory     "/var/named";
    dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { any; };
    recursion yes;
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};

zone "linux.ua2" {
    type master;
    file "alp.db";

};

zone "0.168.192.in-addr.arpa" {
    type master;
    file "192.168.0.rev";
};

include "/etc/named.rfc1912.zones";

file "alp.db"

Код: Выделить всё

$TTL 3H
linux.ua2.    IN    SOA    FEDORA. root.FEDORA.linux.ua2. (
            20080339
            1D
            1H
            1W
            3H )
linux.ua2.    IN    NS    FEDORA.

FEDORA    IN     A    192.168.0.13
crocus IN    A    192.168.0.15

alt.linux.ua2. IN    A    192.168.0.13
deb.linux.ua2. IN    A    192.168.0.13

file "192.168.0.rev"

Код: Выделить всё

$TTL 3H
0.168.192.in-addr.arpa.    IN    SOA    FEDORA. root.FEDORA.linux.ua2. (
            200803186
            1D
            1H
            1W
            3H )

0.168.192.in-addr.arpa.    IN    NS    FEDORA.

13     IN    PTR    FEDORA.linux.ua2.

15    IN    PTR    crocus.linux.ua2.
13      IN      PTR     alt.linux.ua2.
13      IN      PTR     deb.linux.ua2.

httpd.conf

Код: Выделить всё

-------------------------------------
ServerName FEDORA.linux.ua2
--------------------------------------
NameVirtualHost 192.168.0.13
-----------------------------------
<VirtualHost 192.168.0.13>
    ServerAdmin root@FEDORA.linux.ua2
    DocumentRoot /var/www/html/alt
    ServerName alt.linux.ua2
    <Directory "/var/www/html/alt">
    allow from all
    Options +Indexes
    </Directory>
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.13>
    ServerAdmin root@FEDORA.linux.ua2
    DocumentRoot /var/www/html/deb
    ServerName deb.linux.ua2
    <Directory "/var/www/html/deb">
    allow from all
    Options +Indexes
    </Directory>
    ErrorLog logs/dummy-host.example.com-error_logs
    CustomLog logs/dummy-host.example.com-access_log commons
</VirtualHost>
-------------------------------------------
Остальные параметры по-умолчанию

HOSTNAME=FEDORA

При наборе на удалённой машине в браузере

Код: Выделить всё

alt.linux.ua2
и
deb.linux.ua2

Пишет, что сервер не найден, а если
просто задать в браузере имя хоста FEDORA то , я попадаю на страничку, которая лежит в папке /var/www/html/deb
В чём проблема, что я забыл сделать ?
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: DNS + APACHE (решено)

Сообщение skeletor »

А имена alt.linux.ua2 и deb.linux.ua2 вообще резолвяться?
Спасибо сказали:
Andrey2005
Сообщения: 36
ОС: LinuxMint

Re: DNS + APACHE (решено)

Сообщение Andrey2005 »

skeletor писал(а):
19.03.2008 14:12
А имена alt.linux.ua2 и deb.linux.ua2 вообще резолвяться?


Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\root>nslookup alt.linux.ua2
Server: FEDORA.linux.ua2
Address: 192.168.0.13

Name: alt.linux.ua2
Address: 192.168.0.13


C:\Documents and Settings\root>
Спасибо сказали:
zkrvova
Сообщения: 280

Re: DNS + APACHE (решено)

Сообщение zkrvova »

Апач должен в логах поругаться на чтото посмотри.
Спасибо сказали:
Andrey2005
Сообщения: 36
ОС: LinuxMint

Re: DNS + APACHE (решено)

Сообщение Andrey2005 »

Лог error при доступе к alt.linux.ua2

Код: Выделить всё

[Wed Mar 19 12:27:03 2008] [error] [client 192.168.0.1] File does not exist: /var/www/html/alt/favicon.ico
[Wed Mar 19 12:59:56 2008] [error] [client 192.168.0.15] File does not exist: /var/www/html/alt/favicon.ico
[Wed Mar 19 13:02:13 2008] [error] [client 192.168.0.15] File does not exist: /var/www/html/alt/favicon.ico
[Wed Mar 19 13:43:26 2008] [error] [client 192.168.0.16] File does not exist: /var/www/html/alt/favicon.ico
[Wed Mar 19 13:43:26 2008] [error] [client 192.168.0.16] File does not exist: /var/www/html/alt/favicon.ico

Лог access при доступе к alt.linux.ua2

Код: Выделить всё

192.168.0.6 - - [19/Mar/2008:12:24:52 +0200] "OPTIONS / HTTP/1.1" 200 -
192.168.0.6 - - [19/Mar/2008:12:24:52 +0200] "PROPFIND /archive HTTP/1.1" 405 304
192.168.0.1 - - [19/Mar/2008:12:27:03 +0200] "GET /favicon.ico HTTP/1.0" 404 280
192.168.0.3 - - [19/Mar/2008:12:59:27 +0200] "OPTIONS / HTTP/1.1" 200 -
192.168.0.3 - - [19/Mar/2008:12:59:27 +0200] "PROPFIND /archive HTTP/1.1" 405 304
192.168.0.15 - - [19/Mar/2008:12:59:56 +0200] "GET / HTTP/1.1" 200 421
192.168.0.15 - - [19/Mar/2008:12:59:56 +0200] "GET /favicon.ico HTTP/1.1" 404 287
192.168.0.15 - - [19/Mar/2008:13:02:13 +0200] "GET / HTTP/1.1" 200 421
192.168.0.15 - - [19/Mar/2008:13:02:13 +0200] "GET /favicon.ico HTTP/1.1" 404 287
192.168.0.16 - - [19/Mar/2008:13:43:26 +0200] "GET / HTTP/1.1" 200 421
192.168.0.16 - - [19/Mar/2008:13:43:26 +0200] "GET /favicon.ico HTTP/1.1" 404 287
192.168.0.16 - - [19/Mar/2008:13:43:26 +0200] "GET /favicon.ico HTTP/1.1" 404 287
192.168.0.15 - - [19/Mar/2008:13:51:21 +0200] "GET / HTTP/1.1" 304 -
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: DNS + APACHE (решено)

Сообщение Sleeping Daemon »

Andrey2005 писал(а):
19.03.2008 12:04
Имеем
OC FEDORA 8 x64
далее
named.conf

Код: Выделить всё

options {
    listen-on port 53 { 127.0.0.1; 192.168.0.13; };
    directory     "/var/named";
    dump-file     "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { any; };
    recursion yes;
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};

zone "linux.ua2" {
    type master;
    file "alp.db";

};

zone "0.168.192.in-addr.arpa" {
    type master;
    file "192.168.0.rev";
};

include "/etc/named.rfc1912.zones";

file "alp.db"

Код: Выделить всё

$TTL 3H
linux.ua2.    IN    SOA    FEDORA. root.FEDORA.linux.ua2. (
            20080339
            1D
            1H
            1W
            3H )
linux.ua2.    IN    NS    FEDORA.

FEDORA    IN     A    192.168.0.13
crocus IN    A    192.168.0.15

alt.linux.ua2. IN    A    192.168.0.13
deb.linux.ua2. IN    A    192.168.0.13

file "192.168.0.rev"

Код: Выделить всё

$TTL 3H
0.168.192.in-addr.arpa.    IN    SOA    FEDORA. root.FEDORA.linux.ua2. (
            200803186
            1D
            1H
            1W
            3H )

0.168.192.in-addr.arpa.    IN    NS    FEDORA.

13     IN    PTR    FEDORA.linux.ua2.

15    IN    PTR    crocus.linux.ua2.
13      IN      PTR     alt.linux.ua2.
13      IN      PTR     deb.linux.ua2.

httpd.conf

Код: Выделить всё

-------------------------------------
ServerName FEDORA.linux.ua2
--------------------------------------
NameVirtualHost 192.168.0.13
-----------------------------------
<VirtualHost 192.168.0.13>
    ServerAdmin root@FEDORA.linux.ua2
    DocumentRoot /var/www/html/alt
    ServerName alt.linux.ua2
    <Directory "/var/www/html/alt">
    allow from all
    Options +Indexes
    </Directory>
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.13>
    ServerAdmin root@FEDORA.linux.ua2
    DocumentRoot /var/www/html/deb
    ServerName deb.linux.ua2
    <Directory "/var/www/html/deb">
    allow from all
    Options +Indexes
    </Directory>
    ErrorLog logs/dummy-host.example.com-error_logs
    CustomLog logs/dummy-host.example.com-access_log commons
</VirtualHost>
-------------------------------------------
Остальные параметры по-умолчанию

HOSTNAME=FEDORA

При наборе на удалённой машине в браузере

Код: Выделить всё

alt.linux.ua2
и
deb.linux.ua2

Пишет, что сервер не найден, а если
просто задать в браузере имя хоста FEDORA то , я попадаю на страничку, которая лежит в папке /var/www/html/deb
В чём проблема, что я забыл сделать ?

Никогда не встречал, что бы на один ip несколько A записей было, и наоборот.
Для этого есть CNAME.
Может в этом проблема?
Спасибо сказали:
Аватара пользователя
Alexandroid
Сообщения: 97
ОС: openSUSE 10.3

Re: DNS + APACHE (решено)

Сообщение Alexandroid »

В настройки апача добавить
HostnameLookups On
Спасибо сказали:
Аватара пользователя
Doka
Сообщения: 715
Статус: ASIC Design Engineer
ОС: RHEL4

Re: DNS + APACHE (решено)

Сообщение Doka »

Alexandroid писал(а):
19.03.2008 16:22
В настройки апача добавить
HostnameLookups On

и что будет??
эта настройка относится к резольву клиентских IP, а не виртуальным хостам апача
Never stop thinking..................................................................
Спасибо сказали:
Аватара пользователя
Alexandroid
Сообщения: 97
ОС: openSUSE 10.3

Re: DNS + APACHE (решено)

Сообщение Alexandroid »

Doka писал(а):
19.03.2008 16:35
и что будет??

Угу, каюсь, не прав.
Эта директива подключает поиск в DNS, чтобы host имена могли регистрироваться в log-файлах. Наличие этой директивы позволяет использовать имена в <Limit> блоках для управления доступом.
Спасибо сказали:
Аватара пользователя
Doka
Сообщения: 715
Статус: ASIC Design Engineer
ОС: RHEL4

Re: DNS + APACHE (решено)

Сообщение Doka »

Andrey2005 писал(а):
19.03.2008 12:04
В чём проблема, что я забыл сделать ?
имеет смысл настраивать последовательно:
1.сначала поднять виртуальные хосты в APACHE, и убедиться в работе просто приписав на удаленной машине в /etc/hosts:

Код: Выделить всё

 192.168.0.13 alt.linux.ua2

2. затем уже с DNS разбираться.
Never stop thinking..................................................................
Спасибо сказали:
Andrey2005
Сообщения: 36
ОС: LinuxMint

Re: DNS + APACHE (решено)

Сообщение Andrey2005 »

Doka писал(а):
19.03.2008 16:40
Andrey2005 писал(а):
19.03.2008 12:04
В чём проблема, что я забыл сделать ?
имеет смысл настраивать последовательно:
1.сначала поднять виртуальные хосты в APACHE, и убедиться в работе просто приписав на удаленной машине в /etc/hosts:

Код: Выделить всё

 192.168.0.13 alt.linux.ua2

2. затем уже с DNS разбираться.

Верно, я тоже так думал и так сделал, на локальной машине без проблем. Бок видать в ДНС. Вот хотел спросить, где ошибка и как сделать правильно
Спасибо сказали:
headcrab
Сообщения: 175
ОС: Windows 7

Re: DNS + APACHE (решено)

Сообщение headcrab »

Andrey2005, проблема в неверной настройке файла зоны linux.ua2
alp.db

Код: Выделить всё

$TTL 3H
@   IN    SOA    fedora root.fedora (
            2008031900
            1D
            1H
            1W
            3H )
    IN    NS fedora

fedora IN A 192.168.0.13
crocus IN A 192.168.0.15

alt IN A 192.168.0.13
deb IN A 192.168.0.13


Файл обратной зоны:

Код: Выделить всё

$TTL 3H
@    IN    SOA fedora.linux.ua2. root.fedora.linux.ua2. (
            2008031900
            1D
            1H
            1W
            3H )

NS    fedora.linux.ua2.

13 PTR fedora.linux.ua2.

15 PTR crocus.linux.ua2.
13 PTR alt.linux.ua2.
13 PTR deb.linux.ua2.

так короче даже будет. да, кстати - доменные имена регистронезависимы.
Спасибо сказали:
Andrey2005
Сообщения: 36
ОС: LinuxMint

Re: DNS + APACHE (решено)

Сообщение Andrey2005 »

Попробую, но почему тогда nslookup правильно сработал ?
Спасибо сказали:
headcrab
Сообщения: 175
ОС: Windows 7

Re: DNS + APACHE (решено)

Сообщение headcrab »

У вас неправильно была описана запись начала полномочий (SOA) (в прямой и обратной зоне), также неправильно была описана запись ns сервера (также в обеих зонах). В то же самое время, хосты были описаны нормально, потому и резолвились полагаю )
Спасибо сказали:
Andrey2005
Сообщения: 36
ОС: LinuxMint

Re: DNS + APACHE (решено)

Сообщение Andrey2005 »

Спасибо, всё заработало правильно
Спасибо сказали: