Мне было интересно, можно ли настроить доменные имена в локальной сети, поэтому, например, если я попросил local-server.org, DNS-сервер автоматически отправил бы меня на 192.168.1.111 (он бы «взял на себя», если на самом деле есть local-server.org в Интернете). Я бы предположил, что сделаю это через bind (если быть точным, bind9), но, к сожалению, я не уверен, как это сделать
Да, это возможно, и люди / организации делают это постоянно.
Что вам нужно при этом планировать, так это то, что бесполезно давать ответы, указывающие на частное адресное пространство, людям за пределами вашей частной сети, поэтому вам нужен механизм, чтобы эти ответы не передавались любому, кто выполняет запрос. .
BIND 9 имеет механизм, называемый «представлениями», который позволяет вам отвечать на запросы, используя один набор ответов для одной группы клиентов и другой набор ответов для других клиентов. Он в значительной степени предназначен именно для того, чем вы хотите заниматься.
Большинство людей в вашей ситуации создают два представления, «внутреннее» и «внешнее», и списки адресов, соответствующие соответствующим представлениям. Затем они выборочно предоставляют ответы в зависимости от того, какому списку соответствий адресов соответствует запрашивающий клиент - в вашем случае вы можете настроить все так, чтобы запрос с исходного адреса в 192.168.0.0/16 получал ответы из данных зоны, настроенных для "внутреннего "взгляд, все остальные получают" внешний "взгляд.
Информацию о операторах объявления представления и синтаксисе списка соответствия адресов можно найти в Справочном руководстве администратора BIND 9, которое распространяется в электронном виде с источником BIND (или может быть найдено в Интернете по адресу http://www.isc.org/software/bind/documentation )