Столкнулся с такой же проблемой недавно и, чтобы не потерять гибкость интерфейса, нашёл решение — что именно нужно добавить в файл config.gateway.json, чтобы сохранить возможность менять Service, Hostname, Username, Password через Controller UI. В вашем Controller UI (у меня UC-CK):
Service: dyndns
Hostname: Your_Hostname
Username: Your_Username
Password: Your_Password
Server: members.dyndns.com
P.S. Можно менять в любой момент через Controller UI.
Скопируйте и сохраните следующий код как ваш config.gateway.json:
{
"service": {
"dns": {
"dynamic": {
"interface": {
"eth0": {
"web": "checkip.dyndns.com",
"web-skip": "Current IP Address: "
}
}
}
}
}
}
Этот файл config.gateway.json нужно поместить в определённую папку на вашем контроллере. У меня, при использовании UC-CK, путь такой:
/srv/unifi/data/sites/site_name (в моём случае site_name — «default»)
В других аппаратных контроллерах название сайта может быть случайной строкой, которая находится по пути:
[UniFi base]/data/sites/random_string
И не забудьте, что в данном случае использовался Unifi Security Gateway 3P вместе с US-8-150W, UC-CK и UAP-EDU.
С уважением,
Димитриос Паллис
P.S. Буду рад узнать, если у вас тоже получится.