Примеры использования DDNS

Настройка ddclient в Linux

Установите пакет ddns-client

Конфигурационный файл /etc/ddclient.conf

ssl=yes
use=if, if=enp1s0
server=myip.co.ua
login=cardlogin
password='cardpassword'
atest.myip.co.ua

где

if - сетевой интерфейс

login - логин указанный в карточке доменного имени

password - пароль указанный в карточке доменного имени

atest.myip.co.ua - полное название обновляемого домена

Русский

Использование DDNS MyIP в Android с помощью сторонних приложений

Для обновления IP адреса в MyIP на Android системе нужно использовать DDNS клиент. 

Список бесплатных рабочих с MyIP Android клиентов:

Dynamic DNS client

 

Описание настройки Android клиентов

Dynamic DNS client

К примеру у нас есть домен test23.myip.co.ua.

Настройка

Settings 

    Update domain - myip.co.ua

    Hostname - test23.myip.co.ua

Русский

Отличия и особенности протоколов обновления IP адреса

На текущий момент сервис MyIP предоставляет четыре метода обновления IP адреса

  • HTTP Auth
  • HTTP
  • HTTPS
  • UDP

 

HTTP Auth

Классический алгоритм обновления IP адреса. Используется почти всеми DDNS серверами. Принцип работы основан на верификации логина и пароля указанного в карточке домена.

Формат строки обновления:

https://LOGIN:PASSWORD@myip.co.ua/update?domain=DOMAIN&ip=IP

либо

Русский

Использование DDNS в модуле WiFi ESP8266 на Arduino

Что-бы привязать ESP8266 к сервису динамических адресов, вам нужно узнать MAC адрес модуля. Для этого прошиваете в него пример скетча и в мониторе порта получите MAC адрес устройства, 

либо можно получить MAC в WiFi роутере (используя другой скетч).

Русский

Пример использования протокола UDP в GCC

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<arpa/inet.h>
#include<sys/socket.h>
 
#define SERVER "146.0.40.250" //Сервер
#define BUFLEN 512 
#define PORT 200   //Порт
 
  uint32_t rid;//Идентификатор пакета, произвольный
  uint8_t mac[6];//МАК адрес устройства
  uint8_t nowip[4];//Желаемый IP. Если 0.0.0.0, то установить определяемый адрес
  uint32_t pin;//PIN код

Русский

Формат UDP протокола обновления IP адреса

UDP протокол обновления IP адреса предназначен для использования сервиса ddns в embended системах, имеет простой пакет данных, не защищен от взлома и подмены.

Адрес сервера обновления по UDP: myip.co.ua:200 или 146.0.40.250:200

 

Формат пакета:

[4 bytes uint32_t RID] [6 bytes uint8_t[6] MAC] [4 bytes uint8_t[4] IP] [4 bytes uint32_t PIN]

где

RID - код идентификатора пакета, создается отправителем, предназначен для опознания ответного пакета

Русский

Подключение DDNS в системе Linux, OpenWRT, DD-WRT с помощью curl

В Linux подобной системе удобно использовать комманду curl для обновления IP адреса.

Например ссылка на обновление IP адреса https://myip.co.ua:82/34@444b736852ae27c476829f55b3e75fad.

Обновить IP адрес через коммандную строку можно коммандой

для HTTPS

curl -k https://myip.co.ua:82/34@444b736852ae27c476829f55b3e75fad

для HTTP

curl http://myip.co.ua:81/34@444b736852ae27c476829f55b3e75fad

Русский

Настройка DDNS MyIP на Mikrotik через функцию Netwatch

Настройка DDNS MyIP на роутерах Mikrotik через функцию Netwatch.

Метод имеет свои недостатки. Он сработает на старте роутера и если в работе будет сменен IP адрес, но медленее, чем интервал опроса хоста. 

1. Создаем новое доменное имя, например создадим домен test_8.myip.co.ua 

2. В результате создания получим (Меню->Доменные имена->Доменные имена)

Русский