Много постов о том, как настроить DuckDNS для UniFi (за это я благодарен). Мой опыт, если это имеет значение, — со всеми недостатками — и для многих это, вероятно, объяснение, как вылупиться из яйца — извините 
DuckDNS
Не заходите в DuckDNS через GitHub — я использовал Google (обновление IP не сработает при входе через Github).
Добавьте домен по вашему выбору.
Обратите внимание, кнопка "update ip" нужна для обновления записи до того адреса, который вы написали рядом с ней — это полезно, чтобы установить что-то совершенно другое, а затем посмотреть, будет ли оно обновляться UDM SE (я постоянно нажимал на нее, чтобы узнать, появился ли обновленный адрес от контроллера Unifi - DOH).
Используйте Bold "Duck DNS" в верхнем левом углу, чтобы обновить страницу и увидеть, изменился ли адрес.
Настройки в контроллере Unifi
Service: dyndns (а не DuckDNS)
Hostname: [yourdomain].duckdns.org (замените [yourdomain] на тот домен, который вы указали в DuckDNS)
Username: nousername (я действительно написал nousername здесь, потому что здесь требуется что-то)
Password: nopassword (я действительно написал nopassword здесь, потому что здесь требуется что-то)
Server: (замените [TOKEN] на токен, сгенерированный в верхней части страницы DuckDNS)
Тестирование
Перезагрузка UDM SE ничего не отправила в DuckDNS, поэтому это было бессмысленно.
Перезагрузка вашего модема может сработать, если у вас нет статического IP.
В противном случае тестирование означает принуждение UDM SE сообщить DuckDNS IP-адрес с помощью SSH-команд в консоли — см. ниже.
SSH Тестирование
Разрешите SSH через CONSOLE (Settings-Control Plane-Console) (другая настройка SSH в контроллере позволяет SSH доступ к другим устройствам, но не к консоли).
Я использовал программу WinSCP - Terminal - команда cat /run/ddns-eth8-inadyn.conf, где "eth8" — это Wan-терминал.
Обратите внимание, что номер порта не обязательно соответствует eth-номеру — в моем случае мой WAN - это Порт 9, который равен eth8 (eth начинается с 0). Если у вас другой порт, вам нужно будет немного поискать, чтобы узнать ваш eth-номер, и заменить его соответствующим образом (или просто протестировать несколько чисел
).
Вышеуказанная команда подтвердит выбор, сделанный для eth8 или нет (она либо сразу выдаст ошибку, либо запустится).
Далее запустите следующую команду с правильным номером eth (eth8 или нет) (она, возможно, выдаст ошибку в самом конце, но вы увидите, что DuckDNS будет обновлен после нажатия Bold "Duck DNS" в верхнем левом углу, чтобы обновить страницу).
/usr/sbin/inadyn -n -s -C -f /run/ddns-eth8-inadyn.conf -1 -l debug --foreground --force
Благодарю за помощь в этом и во многих других постах

DuckDNS
Не заходите в DuckDNS через GitHub — я использовал Google (обновление IP не сработает при входе через Github).
Добавьте домен по вашему выбору.
Обратите внимание, кнопка "update ip" нужна для обновления записи до того адреса, который вы написали рядом с ней — это полезно, чтобы установить что-то совершенно другое, а затем посмотреть, будет ли оно обновляться UDM SE (я постоянно нажимал на нее, чтобы узнать, появился ли обновленный адрес от контроллера Unifi - DOH).
Используйте Bold "Duck DNS" в верхнем левом углу, чтобы обновить страницу и увидеть, изменился ли адрес.
Настройки в контроллере Unifi
Service: dyndns (а не DuckDNS)
Hostname: [yourdomain].duckdns.org (замените [yourdomain] на тот домен, который вы указали в DuckDNS)
Username: nousername (я действительно написал nousername здесь, потому что здесь требуется что-то)
Password: nopassword (я действительно написал nopassword здесь, потому что здесь требуется что-то)
Server: (замените [TOKEN] на токен, сгенерированный в верхней части страницы DuckDNS)
Тестирование
Перезагрузка UDM SE ничего не отправила в DuckDNS, поэтому это было бессмысленно.
Перезагрузка вашего модема может сработать, если у вас нет статического IP.
В противном случае тестирование означает принуждение UDM SE сообщить DuckDNS IP-адрес с помощью SSH-команд в консоли — см. ниже.
SSH Тестирование
Разрешите SSH через CONSOLE (Settings-Control Plane-Console) (другая настройка SSH в контроллере позволяет SSH доступ к другим устройствам, но не к консоли).
Я использовал программу WinSCP - Terminal - команда cat /run/ddns-eth8-inadyn.conf, где "eth8" — это Wan-терминал.
Обратите внимание, что номер порта не обязательно соответствует eth-номеру — в моем случае мой WAN - это Порт 9, который равен eth8 (eth начинается с 0). Если у вас другой порт, вам нужно будет немного поискать, чтобы узнать ваш eth-номер, и заменить его соответствующим образом (или просто протестировать несколько чисел
).Вышеуказанная команда подтвердит выбор, сделанный для eth8 или нет (она либо сразу выдаст ошибку, либо запустится).
Далее запустите следующую команду с правильным номером eth (eth8 или нет) (она, возможно, выдаст ошибку в самом конце, но вы увидите, что DuckDNS будет обновлен после нажатия Bold "Duck DNS" в верхнем левом углу, чтобы обновить страницу).
/usr/sbin/inadyn -n -s -C -f /run/ddns-eth8-inadyn.conf -1 -l debug --foreground --force
Благодарю за помощь в этом и во многих других постах
