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

Мой DNS работает! Но как проще всего к нему что-то добавить?

Это мой текущий 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, я бы посоветовал:

  1. Использование фактического файла hosts.
  2. Не делать этого вообще и использовать DNS в качестве DNS.

Если вы просто хотите иметь возможность перейти на 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

и проверьте это.