/Pango

Pango dynamic DNS services Updater

Primary LanguageBatchfileBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Pango DNS Updater

This is a simple batch file DNS updater.

It is using APIs from dynamic DNS services to keep your IP address current and syncing with your hostname provided by those services.

Being an alternative to the DUC (DNS Update Client) of No-IP for Windows.


Currently supported by

  • No-IP
  • Dynv6

Introduction

I was in a situation where my ISP didn't provide a dynamic public IP that pointed to my machine, because they put me in a CGNAT network configuration.
My solution, however, was to use some DNS service that would support IPv6, if my provider provided it to me.
Looking to use my old No-IP domain as a dns service, I saw that your client did not associate IPv6, only IPv4.
It was then that I decided to write this script and add other dynamic DNS services.
The script can be run as a command line utility or on a schedule as a service on windows (Windows Task Scheduler).


Usage

Implementing update requests to the script based on their respective documentation we have the following settings to be made before executing.

Configuration

No-IP

Parameters Description
NOIPDNS Your hostname.
NOIPTOKEN Yours credentials

Note
Your credentials must be base64 encoded with ":" joining them into a single string.

Example
Encoded auth string to base64 format
String Encoded
e-mail:password ZS1tYWlsOnBhc3N3b3Jk

Dynv6

Parameters Description
DYNVDNS Your hostname.
DYNVTOKEN Your token

References/Documentation

No-IP API
Request , Response

Dynv6 API
Request , Reference


Running

Directory


Console


Windows Task Scheduler