Содержание

Настройка динамического DNS на Mikrotik у регистратора Internet.bs

Сегодня будем настраивать автоматическое обновление IP в A записях у регистратора Internet.bs. Обновление будем выполнять с маршрутизатора Mikrotik.

У регистратора 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

Заходим в личный кабинет в управление доменом.
Разворачиваем меню Dynamic DNS Records, добавляем запись:

Internet.bs dynamic records
Настройки на стороне Internet.bs

Здесь устанавливаем имя хоста с динамическим IP, время жизни записи, логин и пароль для обновления записи.

Для обновления записей с маршрутизатора напишем скрипт:

sh

: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

Для периодического запуска скрипта воспользуемся планировщиком:

Mikrotik schedule
Периодическая задача по обновлению А записей

Консольная конфигурация:

sh

/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
  1. InternetBS / TopDNS DynDNS API Description
  2. Mikrotik Scripting
  3. Mikrotik Tools/Fetch
  4. Mikrotik Scripts
  5. Mikrotik Scheduler