Итак, я не уверен, как точно сформулировать вопрос, но вот что я пытаюсь сделать...
(Я пытаюсь сделать это с помощью 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-адресам.
Удачи.