Это мой текущий DNS example.com.db файл зоны. Я следил за учебником. Это работает, потому что, когда я указываю на этот DNS с другого сервера через resolve.conf, он фактически перенаправляет меня на правильный IP, когда я выполняю команду ping example.com.
;
; BIND data file for example.com
;
$TTL 604800
@ IN SOA example.com. info.example.com. (
2007011501 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
example.com. IN MX 10 mail.example.com.
example.com. IN A 192.168.254.1
www IN CNAME example.com.
mail IN A 192.168.254.1
ftp IN CNAME example.com.
example.com. IN TXT "v=spf1 ip4:192.168.254.1 a mx ~all"
mail IN TXT "v=spf1 a -all"
Сейчас,
ping example.com....goes to 192.168.254.1. That's great!!! it works!
Мой вопрос - как я могу что-то добавить, сделать этот файл, чтобы, когда другие мои серверы:
ping dbserver1....goes to 44.245.66.222
ping cacheserver1 ....goes to 38.221.44.555
Я хочу использовать его как универсальный файл hosts для своих машин.
Если вы хотите использовать example.com в качестве базового домена для всех ваших машин, вы должны добавить его в все ваши машины /etc/resolv.conf файл:
поиск example.com
Затем сделайте то, что предложил Шоф, но разделите эту запись на две строки (небольшая проблема с форматированием в его сообщении):
dbserver1 IN A 44.245.66.222
cacheserver1 IN A 38.221.44.555
Затем увеличьте серийный номер в этом файле зоны (очень важно). Например, с 2007011501 по 2009091000 (сегодняшняя дата + 00 или 01 в следующем обновлении и т. Д.).
Затем перезагрузите bind9 и попробуйте пропинговать dbserver1 со своих машин.
Если я правильно понял ваш вопрос, вы очень близки к тому, чего хотите:
Предполагая, что вам нужен dbserver1.example.com, а не dbserver1.otherdomain.com, сделайте следующее:
dbserver1 IN A 44.245.66.222
cacheserver1 IN A 38.221.44.555
Если вы хотите перейти в какой-либо другой домен (как указывает ваш комментарий), вам нужно:
dbserver1.otherdomain.com. IN A 44.245.66.222
cacheserver1.otherdomain.com. IN A 38.221.44.555
(Обратите внимание на завершающую точку в доменных именах выше. Очень важно; в противном случае вы получите dbserver1.otherdomain.com.example.com.)
Переходя от конкретной темы конфигурационных файлов BIND к общей теме DNS, я не уверен, что вы пытаетесь сделать, но это не похоже на хорошую идею.
Интернет перешел от файлов хостов к DNS, потому что обслуживание множества файлов хостов быстро стало невероятно трудным. Если вы используете DNS для создания собственного файла hosts, я бы посоветовал:
Если вы просто хотите иметь возможность перейти на dbserver1.example.com, набрав «ping dbserver1», тогда вам нужно следовать предложению Ива и добавить «search example.com» в ваш /etc/resolv.conf. Это полностью не зависит от вашего DNS-сервера - это локальная настройка на каждом компьютере, указывающая ему добавлять «example.com» к недопустимым адресам.
Для добавления другой записи DNS в ваш Linux DNS-сервер .. go
vi /etc/named.caching-nameserver.conf
и добавьте ниже IP-адрес DNS-сервера
forwarders { 0.0.0.0; };
:wq
service named restart
и проверьте это.