.png)
У меня есть A
запись, в которой есть как external
IP-адрес ( 1.2.3.4
), так и internal
( 192.168.10.20
) один.
Когда клиент хочет подключиться к этой услуге из сети 192.168.10/24
, он должен использовать 192.168.10.20
ее в качестве цели.
Если клиент находится в другой сети - то 1.2.3.4
следует использовать .
Я знаю, что для IPv6 существует разрешение приоритета адресов, но можно ли добиться чего-то подобного для IPv4?
решение1
Этот типичный подход заключается в наличии двух записей A. Одна запись A указывает на внутренний адрес и предоставляется, когда запрос DNS выполняется из 192.168.10/24, в то время как другая запись A предоставляется, когда запрос DNS выполняется из любого другого места. Обычно это реализуется как функция сервера DNS, называемая «Split horizon» (например,Статья Википедии о DNS с разделением горизонтов) перечисляет некоторые другие названия, например "Split DNS". Могут существовать и другие, например "Multiview DNS".
Точные сведения о том, как это реализовать (и, вероятно, каково будет имя DNS-сервера для этой функции), будут различаться в зависимости от того, какое программное обеспечение DNS-сервера используется.