Задать вопрос
@centropull

Решено. Как настроить Ubuntu, Apache2+Bind9 на два домена, для доступа из интернета?

Здравствуйте.
  1. Зарегистрировал два домена domain1.ru и domain2.ru на nic[тчк]ru
  2. Оплатил статичный ip у провайдера = 111.222.333.444
  3. Собрал сервер из старых железок
  4. Установил Ubuntu Server, Apache, Bind9

Регистратор хочет видеть два DNS сервера для каждого домена.
— Указываю ns1.domain1.ru и ns2.domain1.ru аналогично ns1.domain2.ru и ns2.domain2.ru


Настраиваю Apache
domain1.ru.conf
<VirtualHost *:80>
        ServerAdmin admin@domain1.ru
        ServerName domain1.ru
        ServerAlias www.domain1.ru
        DocumentRoot /var/www/domain1.ru/public
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

domain2.ru.conf
<VirtualHost *:80>
        ServerAdmin admin@domain2.ru
        ServerName domain2.ru
        ServerAlias www.domain2.ru
        DocumentRoot /var/www/domain2.ru/public
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

После, выполняю a2dissite 000-default.conf, a2ensite domain1.ru.conf и a2ensite domain2.ru.conf


Настраиваю Bind9
named.conf.local
zone "domain1.ru" {
        type master;
        file "/etc/bind/db.domain1.ru";
};
zone "333.222.111.in-addr.arpa" {
        type master;
        file "/etc/bind/db.domain1.ru.reverse";
};

db.domain1.ru
$TTL    604800
@       IN      SOA     domain1.ru. admin.domain1.ru. (
                       18011701         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.domain1.ru.
@       IN      A       111.222.333.444
NS1     IN      A       111.222.333.444

db.domain1.ru.reverse
$TTL    604800
@       IN      SOA     domain1.ru. admin.domain1.ru. (
                       18011702         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.domain1.ru.
111      IN      PTR     domain1.ru.
111      IN      PTR     ns1.domain1.ru.

После всего перечисленного захожу на domain1.ru и он каким-то чудом работает.


Теперь вопрос. Как настроить все так, чтобы работали оба домена? Спасибо.


UPDATE. Решено!
Дмитрий, Дал отличную подсказку. Вопрос закрыт. Решение:
1. Редактируем: named.conf.local
Спойлер
zone "domain1.ru" {
        type master;
        file "/etc/bind/db.domain1.ru";
};
zone "domain2.ru" {
        type master;
        file "/etc/bind/db.domain2.ru";
};
zone "333.222.111.in-addr.arpa" {
        type master;
        file "/etc/bind/db.domain1.ru.reverse";
};

2. Клонируем db.domain1.ru, обзываем его db.domain2.ru
3. Редактируем db.domain2.ru, заменяя везде domain1.ru на domain2.ru
4. Добавляем в конец db.domain1.ru.reverse...
Спойлер
@       IN      NS      ns1.domain2.ru.
98      IN      PTR     domain2.ru.
98      IN      PTR     ns1.domain2.ru.

5. Profit!
Спасибо Дмитрий
  • Вопрос задан
  • 698 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы