Как «добавить» несколько записей A в «стороннюю» зону DNS (используя BIND)?

Как «добавить» несколько записей A в «стороннюю» зону DNS (используя BIND)?

Итак, я не уверен, как точно сформулировать вопрос, но вот что я пытаюсь сделать...

(Я пытаюсь сделать это с помощью BIND.)

У моей компании есть собственные внутренние серверы имен. Допустим, они являются авторитетными для " " company.local. Я хочу разместить свой собственный DNS-сервер локально (и указать своим компьютерам на этот новый сервер имен), чтобы добавить некоторые записи в эту зону ( company.local). (Чтобы эти новые записи отображались, когда мои компьютеры пытаются их разрешить.)

Итак, я хочу добавить:

mycomputer1.company.local. IN A 192.168.0.11
mycomputer2.company.local. IN A 192.168.0.12

Но, конечно, я также хочу, чтобы записи компании по-прежнему корректно обрабатывались.

(Нет, у меня нет разрешения на какой-либо перенос зоны или что-то подобное.)

Как я могу это сделать?

решение1

В последней версии Bind появилась функция, называемая «зоной политики ответа», которую можно использовать для переопределения определенных записей.

Очень распространенным применением этого является переопределение www.google.com, www.youtube.com для принудительного включения безопасного поиска.

Некоторые ссылки

решение2

Немного громоздко, но вы можете просто сделать зоны для этих имен и иметь только RR на вершине. Например:

zone "mycomputer1.company.local" IN {
  type master;
  file "mycomputer1.company.local.zone";
}

mycomputer1.company.local.zone будет содержать:

$TTL 86400
@ IN SOA mynameserver.company.local. me.company.local. (
  2019122301  ; serial
  10800       ; refresh
  3600        ; retry
  604800      ; expire
  86400       ; minimum ttl
)
  IN NS   mynameserver.company.local.
  IN A    192.168.1.1

Что-то вроде этого используется для делегирования IN-ADDR.ARPA для отдельных адресов. См.https://tools.ietf.org/id/draft-fanf-dnsop-rfc2317bis-01.html#rfc.section.5

решение3

Домены .local не доступны для покупки ни у одного регистратора и доступны для внутреннего использования. При этом вы можете просто настроить другой DNS-сервер, настроив его на одновременное размещение зоны company.localи пересылку других запросов на другие DNS-серверы, например, 8.8.8.8 и 8.8.4.4 от Google.

Конечно, это сэкономит вам много работы, если вы хотя бы сможете получить копию фактического файла зоны DNS, так что вам не придется писать все записи A заново. Если вы не можете, вы можете написать скрипт bash для:

а) Если имена в вашей сети каким-либо образом структурированы (например, admin-01, admin-02), вы можете использовать утилиту digдля итерации по вашей сети, разрешая имена или;

б) Если на фактическом сервере имен настроена обратная зона, вы также можете использовать ее digдля определения имен по их IP-адресам.

Удачи.

Связанный контент