mirror of
https://github.com/novatiq/packages.git
synced 2026-04-30 07:28:39 +01:00
ddns-scripts: Add more services and minor changes
- add support of knsupdate (update_nsupdate.sh - url update easydns.com - add some service answers - alphabetic reorder services files for easier reading - rename services/provider (Makefile postinst handle /etc/config/ddns) -- freedns.afraid.org -> afraid.org -- free.editdns.net -> editdns.net -- domains.google.com -> google.com -- spdns.de -> spdyn.de -- strato.de -> strato.com - new provider (looking in deep into https://sourceforge.net/projects/inadyn-mt project) -- dyn.com (= dyndns.org) -- ddnss.de -- dhis.org -- dnspark.com (IPv4 only) -- dynsip.org (IPv4 only) -- dynv6.com -- joker.com (IPv4 only) -- loopia.com (= loopia.se) -- sitelutions.com (IPv4 only) -- system-ns.com (IPv4 only) - new provider (looking in deep into /etc.defaults/ddns_provider.conf file for Synology DiskStation published at https://gist.github.com/ntrepid8/6653274) -- able.or.kr (IPv4 only) -- ddo.jp (IPv4 only) -- dnsmadeeasy.com (IPv4 only) -- oray.com (IPv4 only) - new provider (looking in deep into https://github.com/ipfire/ddns project) -- all-inkl.com -- desec.io -- domopoli.de (IPv4 only) -- opendns.com (IPv4 only) -- udmedia.de -- xlhost.de (IPv4 only) - new provider (looking in deep into https://github.com/yaddns/yaddns project ) -- dyndns.it (IPv4 only) Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
This commit is contained in:
@@ -15,11 +15,12 @@
|
||||
#
|
||||
# variable __IP already defined with the ip-address to use for update
|
||||
#
|
||||
local __TTL=600 #.preset DNS TTL (in seconds)
|
||||
local __RRTYPE __PW __TCP
|
||||
|
||||
[ -x /usr/bin/nsupdate ] || write_log 14 "'nsupdate' not installed or not executable !"
|
||||
__TTL=600 #.preset DNS TTL (in seconds)
|
||||
__RRTYPE __PW __TCP
|
||||
__PROG=$(which nsupdate) # BIND nsupdate ?
|
||||
[ -z "$__PROG" ] && __PROG=$(which knsupdate) # Knot nsupdate ?
|
||||
|
||||
[ -z "$__PROG" ] && write_log 14 "'nsupdate' or 'knsupdate' not installed !"
|
||||
[ -z "$username" ] && write_log 14 "Service section not configured correctly! Missing 'username'"
|
||||
[ -z "$password" ] && write_log 14 "Service section not configured correctly! Missing 'password'"
|
||||
[ -z "$dns_server" ] && write_log 14 "Service section not configured correctly! Missing 'dns_server'"
|
||||
@@ -35,12 +36,13 @@ update del $domain $__RRTYPE
|
||||
update add $domain $__TTL $__RRTYPE $__IP
|
||||
show
|
||||
send
|
||||
answer
|
||||
quit
|
||||
EOF
|
||||
|
||||
/usr/bin/nsupdate -d $__TCP $DATFILE >$ERRFILE 2>&1
|
||||
$__PROG -d $__TCP $DATFILE >$ERRFILE 2>&1
|
||||
|
||||
# nsupdate always return success
|
||||
write_log 7 "nsupdate reports:\n$(cat $ERRFILE)"
|
||||
write_log 7 "(k)nsupdate reports:\n$(cat $ERRFILE)"
|
||||
|
||||
return 0
|
||||
Reference in New Issue
Block a user