Я пытаюсь настроить простой локальный 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
В настоящее время это разрешается для:
Мне также нужно, чтобы сервер разрешил:
Меня не интересует, сколько способов это может быть достигнуто или лучшие практики (это тестовая среда), я просто пытаюсь найти один способ заставить его разрешить записи для 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).