diff --git a/README.md b/README.md index 54db189..193c98d 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ Dynamic DNS services currently supported include: DonDominio - See https://www.dondominio.com for details NearlyFreeSpeech.net - See https://www.nearlyfreespeech.net/services/dns for details MyDNS.JP - See https://www.mydns.jp/ for details + dnsexit - See https://dnsexit.com/ for details DDclient now supports many of cable/dsl broadband routers. diff --git a/ddclient b/ddclient index af2d1bb..6a033db 100755 --- a/ddclient +++ b/ddclient @@ -527,6 +527,12 @@ my %variables = ( 'server' => setv(T_FQDNP, 1, 0, 1, 'www.mydns.jp', undef), 'max-interval' => setv(T_DELAY, 0, 0, 1, interval('6d'), 0), }, + 'dnsexit-common-defaults' => { + 'ssl' => setv(T_BOOL, 0, 0, 0, 0, undef), + 'use' => setv(T_USE, 0, 1, 1, 'web', undef), + 'server' => setv(T_FQDNP, 0, 1, 1, 'update.dnsexit.com', undef), + 'script' => setv(T_STRING, 0, 1, 1, '/RemoteUpdate.sv', undef), + }, ); my %services = ( 'dyndns1' => { @@ -778,6 +784,15 @@ my %services = ( $variables{'service-common-defaults'}, ), }, + 'dnsexit' => { + 'updateable' => undef, + 'update' => \&nic_dnsexit_update, + 'examples' => \&nic_dnsexit_examples, + 'variables' => merge( + $variables{'dnsexit-common-defaults'}, + $variables{'service-common-defaults'}, + ), + }, ); $variables{'merged'} = merge($variables{'global-defaults'}, $variables{'service-common-defaults'}, @@ -5654,6 +5669,88 @@ sub nic_mydns_update { } } +###################################################################### +## nic_dnsexit_examples +###################################################################### +sub nic_dnsexit_examples { + return <