Назад | Перейти на главную страницу

Как использовать BIND DNS с несколькими доменными именами?

Я пытаюсь настроить простой локальный DNS-сервер для использования на нескольких виртуальных машинах в среде разработки / тестирования (веб-серверы). Хотя я бы просто настроил сервер Windows с DNS, у меня ограниченный объем доступной памяти, поэтому я бы предпочел просто запустить BIND в своей ОС (Widows XP Pro).

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

Я просмотрел массу документации и пытался дублировать файл зоны, а также копировать и вставлять раздел «зона» в named.conf, но это не сработало. Я также безуспешно пытался поместить записи другого домена прямо в исходный файл зоны. Следуя примеру, мой файл зоны в настоящее время выглядит так:

$TTL 6h
@   IN SOA  ns1.mydomain.com.   info.mydomain.com. (
            2011052302
            10800
            3600
            604800
            86400 )

@       NS  ns1.mydomain.com.

ns1 IN A    10.225.0.51

test    IN A    10.225.0.1

$ORIGIN test.mydomain.com.
www IN A    10.225.0.1
www2    IN A    10.226.0.66

В настоящее время это разрешается для:

  1. test.mydomain.com
  2. www.test.mydomain.com
  3. www2.test.mydomain.com

Мне также нужно, чтобы сервер разрешил:

  1. test.myotherdomain.com
  2. www.test.myotherdomain.com
  3. ftp.test.myotherdomain.com

Меня не интересует, сколько способов это может быть достигнуто или лучшие практики (это тестовая среда), я просто пытаюсь найти один способ заставить его разрешить записи для mydomain.com и myotherdomain.com. Если это можно сделать в 1 файле зоны, это нормально. Если для этого требуется несколько файлов зоны, объясните, как их настроить (следуя руководству, на которое я ссылаюсь), чтобы они были прочитаны BIND.

Обновить

Путем дополнительных усилий и вашей помощи, ребята, я обнаружил, в чем я ужасно ошибся - у меня был конфликт с публичным DNS, потому что и mydomain.com, и myotherdomain.com находятся в сети. Раньше у меня была правильно настроена файловая структура и named.conf. Однако мне пришлось настроить мой локальный DNS как авторитетный для test.mydomain.com и test.myotherdomain.com (по сравнению с mydomain.com и myotherdomain.com), а затем добавить записи A только для «тестового» поддомена.

$TTL 6h

@   IN SOA  ns1.test.mydomain.com.  info.mydomain.com. (
            2011052304
            10800
            3600
            604800
            86400 )

@       NS  ns1.test.mydomain.com.

ns1 IN A    10.225.0.51
www IN A    10.225.0.171
db  IN A    10.225.0.171
ftp IN A    10.225.0.171

Добавьте другую запись зоны, аналогичную существующей в файле named.conf, с DNS-именем и именем файла вашего второго домена.

Когда вы создаете другую зону в Bind, вы добавляете еще один раздел в named.conf и указываете его на другой файл данных (db.test.myotherdomain.com).