Прежде всего, вы не должны запускать открытый распознаватель (вариант 2) без большого опыта работы с DNS-сервером. Открытые DNS-распознаватели могут вызывать всевозможные проблемы при злоупотреблении злоумышленниками (атаки с усилением DNS). Вы, вероятно, не хотите вдаваться в это для простого решения.
Вариант 1 довольно громоздкий. Однако, если вы добавите уровень аутентификации, который разрешает доступ к вашему DNS-серверу (например, VPN или туннелю), вам не нужно беспокоиться об IP-администрировании. Вы также можете создать веб-сервис с аутентификацией для динамического изменения брандмауэра.
На мой взгляд, наилучшим вариантом для данных ограничений будет запуск подчиненного DNS-сервера на вашем ноутбуке. Каждый раз, когда вы подключаетесь к домашней сети, он получает последнюю версию файлов зоны и кэширует их для локального использования. Вам нужно будет только изменить адреса пересылки динамически на основе DHCP. Вы можете написать что-нибудь с помощью Bind или использовать dnsmasq, который имеет эти встроенные функции.
Фактически лучшим вариантом будет получить доменное имя и запустить свой собственный DNS-сервер (авторский, не пересылать / разрешать) и размещать там записи (hostname.test.puggan.com
или что-то в этом роде). Вы можете использовать пути поиска, чтобы убедиться, что вам не нужно вводить полное FQDN (поэтому вы вводите только hostname.test
и он будет искать hostname.test.puggan.com
).