(Смотрите внизу, что, по моему мнению, может быть решением.)
Я хочу настроить привязку на нашем кеширующем DNS, чтобы разрешить bla.mydomain.com на 192.168.115.13 (внутренний хост), при этом перенаправляя все остальные запросы на серверы имен нашего интернет-провайдера. Это должно работать только из нашей интрасети, ящик не предназначен для внешнего доступа.
Я получил первую часть работы, создав главную зону для mydomain.com и добавив запись адреса для bla:
/etc/bind/mydomain.com.hosts:
$ttl 38400
mydomain.com. IN SOA dns. webmaster.mydomain.com. (
1313763352
10800
3600
604800
38400 )
mydomain.com. IN NS s6.
bla.mydomain.com. IN A 192.168.115.13
Но, конечно, теперь никто в нашей интрасети больше не может найти наш веб-сервер www.mydomain.com.
Если я снова удалю эту главную зону, все вернется в норму, то есть привязать только кеши и перенаправить запросы DNS.
Я уже пробовал Google, но либо я не нашел правильных ключевых слов, либо эта проблема настолько редка, что о ней никто не пишет (во что я просто не могу поверить).
Есть подсказки?
Редактировать:
Я попытался добавить главную зону для bla.mydomain.com, как предложил voretaq7:
/etc/bind/bla.mydomain.com.hosts:
$ttl 38400
bla.mydomain.com. IN SOA dns. webmaster.mydomain.com. (
1314085537
10800
3600
604800
38400 )
bla.mydomain.com. IN A 192.168.115.13
и перезапустил привязку, чтобы убедиться.
Теперь вроде работает nslookup:
>nslookup
Default Server: localhost
Address: 192.168.115.13
> bla.mydomain.com
Server: localhost
Address: 192.168.115.13
Name: bla.mydomain.com
Address: 192.168.115.13
(Почему написано «Сервер по умолчанию: localhost», это не IP-адрес моего локального компьютера, а IP-адрес сервера имен.)
Но ping bla.mydomain.com по-прежнему возвращает IP-адрес из DNS моего интернет-провайдера.
Редактировать:
На основе ответ на этот вопрос думаю dnsmasq это то, что я ищу. Я попробую.
Создайте зону для конкретного хоста, который вы хотите разрешить (bla.mydomain.com
), содержащий только этот хост и все поддомены под ним (foo.bla.mydomain.com
, и т.д.).