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:ddns
COMMAND EXECUTED [10:34:50] ABILIS_CPX:save conf
VALIDATION 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:yes
COMMAND EXECUTED [10:45:32] ABILIS_CPX:d p ddns
RES: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:ddns
COMMAND EXECUTED [10:46:48] ABILIS_CPX:save conf
VALIDATION 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:
LOG
State 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).
ACT
Operation activation [NO, YES].
sesnum
Maximum number of client sessions [1..255].
TOS
TOS 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].
SERVICE
DDNS service name [dyndns.com, dyndns.org, dyndns.it, no-ip.com, zoneedit.com, dtdns.com, minidns.net].
SERVER
DDNS 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.
PORT
Remote TCP port of the server [0..65535].
RETRY-DELAY
Delay between subsequent TCP reconnections [30..3600 s]. NOTE: There is no limit to the reconnection attempt.
CHECK-IP
Activate/deactivate IP address checks [NO, YES].
CHECK-IP-PERIO
Time interval between subsequent successful IP address checks [60..86400 s].
UPDATE-PERIOD
Update period of dynamic DNS records on the server [AUTO, 1..60 days]. When AUTO the provider's default rules are obeyed.
USER
User identification on the server. Max 32 ASCII characters. Spaces require double quotes (E.g. "/aaa bbb/").
PWD
User 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 80.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:abilistest
COMMAND EXECUTED [18:32:54] ABILIS_CPX:d p ddns
RES: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.org
COMMAND EXECUTED [17:38:42] ABILIS_CPX:d p ip-24
RES: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:
STATE
The 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.
SESNUM
The number of TCP session.
CLIENTS
The number of IP port DDNS clients.
SERVER
The FQDN of configured DDNS server.
PORT
The TCP port of DDNS server.
CUR-QUERIES
Current DDNS queries to the DDNS server.
PEAK-QUERIES
The peak of DDNS queries to the DDNS server.
DDNS diagnostic of IP port:
RES
The IP resource.
STATE
The 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.
FQDN
The FQDN of DDNS client.
IP
Registered IP address of DDNS client.
UPDATE-TIME
Time stamp of last IP registration on DDNS server.
SERVER-RESPONSE
Last 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