Во-первых, я не очень сетевой парень. Поэтому я хотел бы проверить свой подход к созданию решения, прежде чем погрузиться в кроличью нору ...
У меня есть небольшая домашняя сеть для офиса / развлечений, которая используется WLAN для ноутбуков Mac и Windows, настольных компьютеров, развлекательных устройств, мобильных телефонов и планшетов. Кабельный маршрутизатор (UPC Ubee EVW 3226) работает как сервер DNS и DHCP для локальной сети. Существует также Synology NAS, в основном используемый в качестве файлового сервера. Который я хотел бы достичь внутри и снаружи под одним и тем же URL.
Проблема сейчас в том, что внешний IP-адрес маршрутизатора доступен только из внешних сетей. Следовательно, мне нужно подключиться к NAS под двумя разными IP-адресами по одному и тому же URL-адресу в зависимости от того, где находится ноутбук:
- Когда он находится в локальной сети, nas.example.com необходимо разрешить, например, 10.0.0.123 для внутреннего адреса.
- Когда он расположен за пределами локальной сети, внешний DNS (например, Route53) должен подключиться и разрешить nas.example.com для внешнего IP-адреса маршрутизатора, который затем выполняет переадресацию порта на NAS.
Моим первым предположением было бы отключить DNS в маршрутизаторе и настроить локальный DNS-сервер в локальной сети, который перечисляет nas.example.com под внутренним IP-адресом. И тогда возникнет необходимость во внешнем DNS, зная внешний IP-адрес маршрутизатора, который будет выполнять пересылку.
Будет ли это работать, учитывая, что я настроил короткий TTL для записей DNS, чтобы избежать проблем с локально кэшированным ips? Или я что-то не учел, что помешало бы работе всей установки?
У меня Raspberry PI 3 с Ubuntu, достаточно ли это подходит для внутреннего DNS-сервера? Или я должен также использовать Synology NAS для DNS?