DYNAMIC DNS allows to find Abilis with its dynamic address, using a fixed name.
Enter into the Abilis control-program or open the configuration file with the Console configurator and type the following commands.
[10:34:45] ABILIS_CPX:a res:ddnsCOMMAND EXECUTED [10:34:50] ABILIS_CPX:save confVALIDATION IN PROGRESS ... WARNING: RES:Tcp Changed "SESNUM" from 103 to 104 VALIDATION SUCCESSFULLY EXECUTED SAVE EXECUTED
On a working Abilis, a system restart (warm start) is required to make the DDNS resource running.
Then activate the resource:
[10:45:08] ABILIS_CPX:s p ddns act:yesCOMMAND EXECUTED [10:45:32] ABILIS_CPX:d p ddnsRES:DDns - Not Saved (SAVE CONF), Not Refreshed (INIT) ------------------------ ------------------------------------------------------------------------ DESCR:Dynamic_DNS_Protocol_Client LOG:DS ACT:YES sesnum:1 TOS:0-N SERVICE:dyndns.org SERVER:AUTO (members.dyndns.org) PORT:80 RETRY-DELAY:60 CHECK-IP:YES CHECK-IP-PERIOD:600 UPDATE-PERIOD:AUTO USER: PWD: [10:45:41] ABILIS_CPX:init res:ddnsCOMMAND EXECUTED [10:46:48] ABILIS_CPX:save confVALIDATION IN PROGRESS ... VALIDATION SUCCESSFULLY EXECUTED SAVE EXECUTED
Use the following command to view the resource parameters, the command d p ddns ? displays the meaning of all parameters.
[15:03:23] ABILIS_CPX:d p ddns
RES:DDns ----------------------------------------------------------------------
Run DESCR:Dynamic_DNS_Protocol_Client
LOG:DS ACT:YES sesnum:1 TOS:0-N
SERVICE:dyndns.org
SERVER:AUTO (members.dyndns.org)
PORT:80 RETRY-DELAY:60 CHECK-IP:YES CHECK-IP-PERIOD:600
UPDATE-PERIOD:AUTO
USER: PWD:
Meaning of the most important parameters:
LOGState changes log and alarm generation [NO, D, S, A, L, T, ALL] [+E] (D: Debug Log; S: System Log; A: Alarm view; L: Local audible alarm; T: SNMP traps; +E: Extended Log of state changes, see ref. manual).
ACTOperation activation [NO, YES].
sesnumMaximum number of client sessions [1..255].
TOSTOS or DS field:
p-t: PRECEDENCE-TOS, 'p' [0..7], 't' [N, D, T, R, C].
bbbbbb: DS value bit by bit, 'b' [0, 1].
SERVICEDDNS service name [dyndns.com, dyndns.org, dyndns.it, no-ip.com, zoneedit.com, dtdns.com, minidns.net].
SERVERDDNS server FQDN. AUTO or max 64 characters in the range ['0'..'9', 'a'..'z', '-', '.']. FQDN name is forced to lower case. When AUTO, the service's server is used.
PORTRemote TCP port of the server [0..65535].
RETRY-DELAYDelay between subsequent TCP reconnections [30..3600 s]. NOTE: There is no limit to the reconnection attempt.
CHECK-IPActivate/deactivate IP address checks [NO, YES].
CHECK-IP-PERIOTime interval between subsequent successful IP address checks [60..86400 s].
UPDATE-PERIODUpdate period of dynamic DNS records on the server [AUTO, 1..60 days]. When AUTO the provider's default rules are obeyed.
USERUser identification on the server. Max 32 ASCII characters. Spaces require double quotes (E.g. "/aaa bbb/").
PWDUser password on the server. Max 32 ASCII characters. Spaces require double quotes (E.g. "/aaa bbb/").
The following command allows the administrator to change the configuration of the resource:
s p ddns parameter:value...
![]() | Caution |
|---|---|
To activate the changes made on the upper case parameters, execute the initialization command init res:ddns; while to set act the changes made on the lowercase parameters a save conf and an Abilis restart are required (i.e. With warm start command). |

Add the DDNS resource and configure it choosing the service name and inserting name and password of an active dyndns account.
![]() | Tip |
|---|---|
Please refer to chapter Section 81.18.1, “How to setup DDNS service using dyndns.org” to learn how to create an account on dyndns.org. |
[18:32:46] ABILIS_CPX:s p ddns service:dyndns.org user:abilistest pwd:abilistestCOMMAND EXECUTED [18:32:54] ABILIS_CPX:d p ddnsRES:DDns - Not Saved (SAVE CONF), Not Refreshed (INIT) ------------------------ ------------------------------------------------------------------------ Run DESCR:Dynamic_DNS_Protocol_Client LOG:DS ACT:YES sesnum:1 TOS:0-N SERVICE:dyndns.org SERVER:AUTO (members.dyndns.org) PORT:80 RETRY-DELAY:60 CHECK-IP:YES CHECK-IP-PERIOD:600 UPDATE-PERIOD:AUTO USER:abilistest PWD:********
Configure the IP resource, so type the following commands:
[17:38:10] ABILIS_CPX:s p ip-24 ddns:yes ddns-fqdn:abilistest.dyndns.orgCOMMAND EXECUTED [17:38:42] ABILIS_CPX:d p ip-24RES:Ip-24 - Not Saved (SAVE CONF), Not Refreshed (INIT) ----------------------- - IP over PPP (PPP) ---------------------------------------------------- New DESCR: OPSTATE:UP LOG:NO STATE-DETECT:NORMAL LOWRES:Dsl-1 IPADD:RETRIEVE NEIGH:RETRIEVE REDIS:EXT HIDE:NO RP:NONE IPSEC:NO VRRP:NO NAT:NO DIFFSERV:NO DDNS:YES OUTBUF:100 OUTQUEUE:FAIR MTU:1500 OUTSPL:NO INBUF:0 mru:1500 SRCV:NO - DDNS section --------------------------------------------------------- DDNS-FQDN:abilistest.dyndns.org - TRFA section --------------------------------------------------------- TRFA:NO - Ppp ------------------------------------------------------------------ LOG:DS NRTY3:3 PPP-ENC:RFC2364-VCMUX RADIUS:NO VPI:8 VCI:35 - Tcp-MSS/Lcp/IpCp ----------------------------------------------------- TCP-MSS-CLAMP:NO maxmru:1500 DNS:NO - Authentication ------------------------------------------------------- USERNAME:provider_user PASSWORD:******** LOCAL:CHAP,PAP SERVNAME: REMOTE:NONE REPEAT:0 RES:Dsl-1 -------------------------------------------------------------------- Run DESCR:adsl-operatorA LOG:DST MODE:ADSL payload-rxbuf:30 - Specific for Abilis-VDSL2 modem -------------------------------------- MORE-ADSL-ANNEX:L,M - Specific for Abilis-5800UB modem ------------------------------------- 5800UB-MODULATION:AUTO - Adsl-ATM ------------------------------------------------------------- max-vc:1 adsl-usb-rxbuf:3 adsl-usb-txbuf:1 - Vdsl-PTM ------------------------------------------------------------- vdsl-usb-rxbuf:15 vdsl-usb-txbuf:15
On a working Abilis, an initialization of DDNS and IP-24 resources are required (init res:ddns and init res:ip-24). Remember to save the configurations (save conf)
This command reports the current situation of the DNS resource:
[15:25:58] ABILIS_CPX:d d ddns
RES:DDns ----------------------------------------------------------------------
Dynamic_DNS_Protocol_Client
STATE:ACTIVE SESNUM:1 CLIENTS:3
SERVER:members.dyndns.org
PORT:80 CUR-QUERIES:0 PEAK-QUERIES:1
------------------------------------------------------------------------
RES STATE IP UPDATE-TIME
FQDN
SERVER-RESPONSE
------------------------------------------------------------------------
Ip-2 REGISTERED 192.168.001.100 28/09/2017 15:25:58
abilistest.dyndns.org
good 192.168.1.100
------------------------------------------------------------------------The meaning:
STATEThe DDNS driver state:
INACTIVE - State set when the
configuration parameter
ACT:NO or
SERVER field is empty.
ACTIVE - The driver is fully ready
to work.
SESNUMThe number of TCP session.
CLIENTSThe number of IP port DDNS clients.
SERVERThe FQDN of configured DDNS server.
PORTThe TCP port of DDNS server.
CUR-QUERIESCurrent DDNS queries to the DDNS server.
PEAK-QUERIESThe peak of DDNS queries to the DDNS server.
DDNS diagnostic of IP port:
RESThe IP resource.
STATEThe IP port state:
IDLE - Idle state.
PENDING - Request to DNS server is
queued
REQUEST - Request is active.
Interconnection with DNS and DDNS server.
REGISTERED - IP address is
registered.
REGISTER-ERROR - DDNS server
registration error occurred.
RETRY-DELAY - Request is delayed
for retransmission.
FQDNThe FQDN of DDNS client.
IPRegistered IP address of DDNS client.
UPDATE-TIMETime stamp of last IP registration on DDNS server.
SERVER-RESPONSELast DDNS server response string.
This command can help to understand what is happening, in case of troubles:
[15:30:30] ABILIS_CPX:d s ddns
RES:DDns ----------------------------------------------------------------------
Dynamic_DNS_Protocol_Client
--- Cleared 3 days 20:08:18 ago, on 29/09/2017 at 15:12:07 -------------
-----------|---INPUT---|--OUTPUT---|-----------|---INPUT---|--OUTPUT---|
CHAR | 284| 560|REQUESTS | | 2|
DNS-ERRS | 0| |SUCCESS | 1| |
TCP-ERRS | 0| |ERRORS | 1| |
DDNS-ERRS | 1| |
------------------------------------------------------------------------With reference to the shown interval of time («Cleared 3 days 20:08:18 ago») these counters show the number of:
CHAR | Incoming/outgoing characters from/to TCP. |
REQUESTS | DDNS requests. |
DNS-ERRS | DNS errors. |
TCP-ERRS | TCP errors. |
DDNS-ERRS | DDNS errors. |
SUCCESS | DDNS successful requests. |
ERRORS | All errors. |
Type the following command to view the commands allowed:
[15:20:28] ABILIS_CPX:debug res:ddns
RES:DDns ----------------------------------------------------------------------
Dynamic_DNS_Protocol_Client
BufferLength:64512 Date/Time:02/08/2016 15:20:35 TraceTime:4201741
DEBUG RES:<Ddns>
LSN:0 - This help
LSN:1 - Complete debug
LSN:2 - Statistics
LSN:3 - DDNS client log
LSN:3 CMD:CLR - Clear DDNS client log
LSN:3 CMD:SET:[DFT,FULL] - Set log event level
DFT - Log default events (reduced)
FULL - Log all events (dump of messages)
LSN:5 CMD:N,FQDN,IP - Execute DDNS update on IP port N
LSN:6 CMD:N - Stop DDNS update on IP port N![]() | Note |
|---|---|
To use these commands you need to have administrator or super user rights. |
Type the following command to view the DDNS client log:
[14:20:53] ABILIS_CPX:debug res:ddns lsn:3
RES:DDns ----------------------------------------------------------------------
Dynamic_DNS_Protocol_Client
BufferLength:64512 Date/Time:02/08/2016 15:24:15 TraceTime:4421984
02/08 14:10:26 PORT Selected DDNS service: dyndns.org
02/08 14:10:26 PORT Selected DDNS server: members.dyndns.org
02/08 14:10:26 PORT Selected update period: 20 days