Итак, задача - настроить локальный DNS.
Взят стандартный BIND, на нем поднят кэширующий DNS-сервер. Нут и master-сервер, для поддержки компьютеров локальной сети. Имя DNS-домена, имеющегося в Интернете в настоящее время, скажем, будет corp.ru. Домен локальной сети, не мудрствуя, назовем local.corp.ru. Под это дело и произведена настройка "локального" DNS-сервера. Прямая зона описана без затей:
$TTL 38400
local.corp.ru. IN SOA iNetServer. root.iNetServer.local.corp.ru. (
2010031701 ; serial
108000 ; refresh
1800 ; retry
1209600 ; expiry
604800)
local.corp.ru. IN NS iNetServer.
mail.local.corp.ru. IN A 192.168.42.2 ; HELO/EHLO = mail.corp.ru
local.corp.ru. IN MX 30 iNetServer.local.corp.ru.
local.corp.ru. IN TXT "v=spf1 a:mail.corp.ru -all"
iNetServer IN A 192.168.43.2
FileServer IN A 192.168.43.4
DBServer IN A 192.168.43.6
Server2003 IN A 192.168.43.9
Server IN A 192.168.43.3
www IN CNAME iNetServerЕстественно, что запрос nslookup -type=mx local.corp.ru выдает нам искомое имя iNetServer.local.corp.ru.
В настоящее время почта конторы собирается до кучи на сервере провайдера и забирается для раздачи юзерям программой M-Daemon. Поставлена задача перенести этот почтовый сервер на свои ресурсы, то есть на iNetServer.local.corp.ru. Как это сделать в Интернете я представляю, надо сделать на нашем роутере со статическим белым IP-адресом "виртуальный" почтарь, открыть по NAT доступ к 25му порту iNetServer и поросить провайдера внести в глобальный DNS нужную MX запись на адрес нашего роутера. За пару суток оно расползется по всему миру.
А вот что надо вписать в локальную прямую зону, чтобы локальный запрос к локальному DNS-серверу
nslookup -type=mx corp.ru выдавал нам тоже iNetServer.local.corp.ru я не очень представляю. Сделал запись
corp.ru. IN MX 30 iNetServer.local.corp.ru.
и рестартовал bind. Но эту запись перебивают значения глобального DNS и nslookup возвращает хосты провайдера.
Коллеги, научите, как настроить правильно локальный DNS, чтобы в нем запрос к MX-записи "глобального" домена возвращал локальный сервер, а в Интернете, при этом - глобальная MX запись показывала на наш статичный IP. Как поставить приоритет локального DNS перед глобальным кэшем?
