Настройка динамического DNS на Mikrotik у регистратора Internet.bs
Сегодня будем настраивать автоматическое обновление IP в A записях у регистратора Internet.bs. Обновление будем выполнять с маршрутизатора Mikrotik.
Internet.bs DynDNS
У регистратора Internet.bs есть замечательная возможность периодически обновлять A запись. Для этого нужно запросить URL вида https://dyndns.topdns.com/update?hostname=www.example.com&username=myusername&password=mypassword
Регистратор автоматически определит IP адрес, с которого был отправлен запрос, и обновит его в A записи. Если автоматическое определение адреса не требуется, то можно отправить запрос на другой URL с ручным указанием IP https://dyndns.topdns.com/update?hostname=www.example.com&username=myusername&password=mypassword&myip=192.168.0.1
Настройка на стороне Internet.bs
Заходим в личный кабинет в управление доменом.
Разворачиваем меню Dynamic DNS Records, добавляем запись:

Здесь устанавливаем имя хоста с динамическим IP, время жизни записи, логин и пароль для обновления записи.
Настройка на стороне Mikrotik
Для обновления записей с маршрутизатора напишем скрипт:
:local user "location1login"
:local pass "location1password"
:local host "*.location1.smthd.com"
/tool fetch url="https://dyndns.topdns.com/update?hostname=$host&username=$user&password=$pass" keep-result=no
Для периодического запуска скрипта воспользуемся планировщиком:

Консольная конфигурация:
/system scheduler
add interval=10m name=location1-dyndns1 on-event=":local user \"location1login\"\r\
\n:local pass \"location1password\"\r\
\n:local host \"*.location1.smthd.com\"\r\
\n\r\
\n/tool fetch url=\"https://dyndns.topdns.com/update\?hostname=\$host&user\
name=\$user&password=\$pass\" keep-result=no" policy=read,test \
start-date=jul/06/2018 start-time=00:00:00