Помогите разобраться с DNS

Главные вкладки

Аватар пользователя bratello bratello 2 августа 2010 в 1:09

На сервере установлен Ubuntu 10.04 + Webmin. Конфигурация:
- одна внешняя сетевая карта
- три локальные сетевые карты
- wifi сетевая карта

Раутинг и файрвол настраивал так: Howto: Настройка firewall/gateway router на платформе Ubuntu при помощи Webmin Кажется руководство толковое, перевел и выложил тут же.

Проблема в том, что при регистрации нескольких доменов, и создания под каждый из них Виртуального Хоста, риспонс отсылается хостом по умолчанию (Default). То есть при запросе по адресу www.mydomain1.com & www.mydomain2.com приходит index.html от сервера по умолчанию. Нимогу разобраться в чем тут дело....

При рестарте апачи получаю вот такой лог:

«
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Aug 02 00:06:18 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Aug 02 00:06:19 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
...done.
»

Может кто сталкивался с такой проблемой?

Комментарии

Аватар пользователя bratello bratello 2 августа 2010 в 1:51

так вот я не уверен что проблема в DNS, домейн на адрес хоста разруливается, раз попадаем как минимум в дифалт. логично? В линуксе я не гуру, но настроить беспроводную карточку в мастер мод смог, значит еще не совсем потерян для искусства. По идее нужно в логах каких то почитать каким образом апачи так разрешает имя в виртуальный хост, а не знаю где такие диагностические логи пишутся.

Кстати, спасибо что напомнил про документацию, и про книги вообще, на форумах я устал рыскать ответы, я вот тут навскид еще книжек по Webmin обнаружил:
Managing Linux® Systems with Webmin
Webmin howto

http://www.techbooksforfree.com/linux.shtml
Может кому пригодится...

Аватар пользователя teamfighter teamfighter 2 августа 2010 в 2:13

Проблема у Вас не в DNS, раз оно отлично ресолвит имя хоста, а в конфигурационном файле Apache. Приведите конфиги виртхостов и дефолтного хоста. А вообще вопросы подобного толка на убунтовском форуме решаются.

Аватар пользователя bratello bratello 2 августа 2010 в 3:26

нет, mod_vhost_alias не включен, вместо него включен mod_alias, котрый в принципе и должен обеспечивать службу VirtualHost

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 2 августа 2010 в 3:32

По-моему корень зла (или один из) этот Webmin. Помню как я с ним ебался, тоже эти DNS. И подсказать мне было некому. Так и не разобрался до конца. Сейчас ispmanager - самое лучшее.

Аватар пользователя digital_sword digital_sword 2 августа 2010 в 10:48

"Master of Tragedy" wrote:
Или у нас тут форум всего?

Похоже да. Сколько ни писал вопросов по специализированным крупным форумам, на друпал.ру всегда больше ответов и полезнее отвечают.
Цвет рунета собрался Smile

Аватар пользователя vgoodvin vgoodvin 2 августа 2010 в 11:49

Проблема не в вебмине, проблема скорее всего в конфиге апача. На убунте встречал такую ошибку и не раз. Точно к сожалению не помню как избавлялся. Помню что надо было настроить правильно директивы NameVirtualHost и VirtualHost.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 августа 2010 в 12:01

"vgoodvin" wrote:
Помню что надо было настроить правильно директивы NameVirtualHost и VirtualHost.

Для примера:

<VirtualHost *:80>
    ServerName www.domain.ru
    ServerAlias www.domain.ru domain.ru
    ServerAdmin webmaster@domain.ru

    DocumentRoot /home/user/domains/domain.ru
    ScriptAlias /cgi-bin/ /home/user/domains/domain.ru/cgi-bin/

    #CustomLog /var/log/apache/domains/domain.ru.bytes bytes
    CustomLog /home/user/domains/logs/domain.ru.log combined
    ErrorLog  /home/user/domains/logs/domain.ru.error.log

    <Directory /home/user/domains/domain.ru>
      Options Indexes FollowSymLinks ExecCGI
      AllowOverride All
    </Directory>
</VirtualHost>

Аватар пользователя bratello bratello 2 августа 2010 в 13:32

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
По-моему корень зла (или один из) этот Webmin

Вебмин это только фронтэнд для конфиг файлов, если ты не понимаешь как рулить конфигами то и вебмин не особо поможет, видимо это мой случай.

Аватар пользователя bratello bratello 2 августа 2010 в 14:27

"vgoodvin" wrote:
Помню что надо было настроить правильно директивы NameVirtualHost и VirtualHost.

Я тоже так думал, но перепробовал уже кучу всего, потому подозрения у меня на все, вплоть до топологии моей сети.

В двух словах о топологии - экономный mini-ITX, на нем 4 сетевые карты и одна беспроводная:
- eth0 в наружную сеть (DHCP from VOIP modem)
- eth1-eth3 + wlan0 - локальная сеть (Static IP with DHCP service for subnets)

Маршрутизатора по умолчанию в системе нет, адрес шлюза тоже не установлен, с клиентских станций я достукиваюсь до адреса розетки. Раньше eth0 был подключен к бытовому раутеру, позже заменил его на вот этот девайс, а eth0 получает адрес от DHCP VOIP модема, есть у него опция работать насквозь, потом когда отстрою сеть то VOIP modem уйдет в локальную сеть, а внешний адрес я буду получать от модема провайдера. Что заметил, команды:

wget http://myinnerdomain1.com/index.html
wget http://myinnerdomain2.com/index.html

локально на машине раутера работали корректно, стягивался каждый раз другой хтмл файл. Как подключил к VOIP modem - и это перестало работать, nslookup myinnerdomain1.com показывает на адрес во внешней сети, ну так случайно произошло что для домашней сети я выбрал домейн sirius.org, который в сети тоже зарегестрирован, в локальной сети такая колизия меня устраивает. Вобщем сеть у меня криво как то настроена...

route -e
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.4.0     *               255.255.255.0   U         0 0          0 wlan0
192.168.3.0     *               255.255.255.0   U         0 0          0 eth3
192.168.1.0     *               255.255.255.0   U         0 0          0 eth2
192.168.0.0     *               255.255.255.0   U         0 0          0 eth1
10.100.101.0    *               255.255.255.0   U         0 0          0 eth0
default         mp202.home      0.0.0.0         UG        0 0          0 eth0 (это видимо дифолт раутер VOIP modem, каким чудом он тут оказался)...
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:30:18:ae:10:dd
          inet addr:10.100.101.101  Bcast:10.100.101.255  Mask:255.255.255.0
          inet6 addr: fe80::230:18ff:feae:10dd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:534116 errors:0 dropped:0 overruns:0 frame:0
          TX packets:299936 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:679198930 (679.1 MB)  TX bytes:25289029 (25.2 MB)
          Interrupt:25 Base address:0xc000

eth1      Link encap:Ethernet  HWaddr 00:30:18:aa:bf:45
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::230:18ff:feaa:bf45/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:69342 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105129 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9016334 (9.0 MB)  TX bytes:113839001 (113.8 MB)
          Interrupt:18 Base address:0xa000

eth2      Link encap:Ethernet  HWaddr 00:30:18:aa:bf:46
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:19 Base address:0xe000

eth3      Link encap:Ethernet  HWaddr 00:30:18:aa:bf:47
          inet addr:192.168.3.1  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16 Base address:0xe000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5517 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5517 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:467494 (467.4 KB)  TX bytes:467494 (467.4 KB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-21-91-F3-DB-F7-30-30-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17855 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1376788 (1.3 MB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:21:91:f3:db:f7
          inet addr:192.168.4.1  Bcast:192.168.4.255  Mask:255.255.255.0
          inet6 addr: fe80::221:91ff:fef3:dbf7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:278703 errors:0 dropped:0 overruns:0 frame:0
          TX packets:481481 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:31275225 (31.2 MB)  TX bytes:603907856 (603.9 MB)

/etc/apache2/httpd.conf - пустой!

admin:/etc/apache2/sites-available$ cat default
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                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 /var/log/apache2/error.log

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

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

admin:/etc/apache2/sites-available$ cat www.sirius.org.conf
<VirtualHost *>
DocumentRoot /home/bratello/www
ServerName www.sirius.org
<Directory "/home/bratello/www">
allow from all
Options +Indexes
</Directory>
ServerAlias www.sirius.org sirius.org
</VirtualHost>
admin:/etc/apache2/sites-available$ cat www.mymasterhost.com.conf
<VirtualHost *>
DocumentRoot /home/bratello/www
ServerName www.mymasterhost.com
<Directory "/home/bratello/www">
allow from all
Options +Indexes
</Directory>
ServerAlias www.mymasterhost.com mymasterhost.com
</VirtualHost>
Аватар пользователя bratello bratello 2 августа 2010 в 14:36

Меня тут ошарашило... Может у апачи нет прав доступа /home/bratello/www, и он меня в дифолт отправляет? Но я ведь кажется устанавливал в директорию владельца www-data, и чмоду установил... Должен же какой то диагностический лог быть...

Аватар пользователя bratello bratello 2 августа 2010 в 14:38

"RxB" wrote:
< VirtualHost * >

Да, я понял, но звезда это как бы дифолт, any. Но я проверю этот вариант, спасибо... Блин, такой деревней себя иногда чувствуешь, вот что с людьми windows делает...

Аватар пользователя bratello bratello 2 августа 2010 в 14:43

Песец.... Ларчик просто открывался, порт таки must be!!!! RxB - тебе респект и уважуха, приятно иметь дело с образоваными людьми!

Аватар пользователя bratello bratello 2 августа 2010 в 14:47

Слушай, а для SSL получается нужно отдельный виртхост заводить? Подозреваю что таки да, если бы еще каким то руководством разжиться чтоб понять что и куда...

Аватар пользователя bratello bratello 2 августа 2010 в 15:02

Вона как, и IP другой... Сертификат это полюции, виртхост как оказывается тоже, а IP у меня будет один и больше не предвидится, значит аппликация будет исключительно SSL-ной.

Ребята, спасибо огромное за полезную науку.

Аватар пользователя r0mik r0mik 3 августа 2010 в 22:04

"bratello" wrote:
Вона как, и IP другой... Сертификат это полюции, виртхост как оказывается тоже, а IP у меня будет один и больше не предвидится, значит аппликация будет исключительно SSL-ной.

Ребята, спасибо огромное за полезную науку.

не совсем другой айпи
просто ssl-ный виртхост не может быть name-based, а только ip-based
точней он может быть и namebased, через изврат с разными портами (отличными от 443)...
примеры есть в документации к апачу, емнип....

Аватар пользователя vgoodvin vgoodvin 24 августа 2010 в 16:09

Появился тот же варнинг на арче после обновления. Решилось указанием директивы Servername (установил localhost:80) в главном конфиге (у меня httpd.conf).

Аватар пользователя bratello bratello 24 августа 2010 в 17:01

Я обычно внимательнее отношусь к такого рода логам, такие сообщения обычно должны помогать избежать каких то глупостей. Но в этом случае я понять не могу что за трабла, не нравится ему адрес петли 127.0.0.1 по умолчанию? Ну так обычно localhost в hosts файле так и определяется...