Guest User

Untitled

a guest
Nov 28th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # update via ddns
  4. # /etc/hotplug.d/iface/30-skan-ddns
  5.  
  6. [ "$INTERFACE" != "wan" ] && ( [ "$ACTION" != "ifup" ] || [ "$ACTION" != "update" ] ) && exit 0
  7.  
  8. user='username-here'
  9. password='password-here'
  10. token="hmac-md5:$user:$password"
  11.  
  12. host='rtr'
  13. zone='home-okc.flame.org'
  14. server='dns01.flame.org'
  15.  
  16. ipaddr=`ifconfig eth1 | grep 'inet addr:' | awk '{ print $2}' | cut -f2 -d:`
  17. ipaddr6=`ifconfig eth1 | grep 'inet6 addr:' | grep Global | awk '{ print $3 }' | cut -f1 -d/`
  18.  
  19. if [ -z "$ipaddr$ipaddr6" ] ; then
  20. echo "Not updating as we have no external addresses"
  21. exit 1
  22. fi
  23.  
  24. rm -f /tmp/ddns.$$
  25. echo >> /tmp/ddns.$$ server $server
  26. echo >> /tmp/ddns.$$ zone $zone.
  27. if [ -n "$ipaddr" ] ; then
  28. echo >> /tmp/ddns.$$ update delete $host.$zone. A
  29. echo >> /tmp/ddns.$$ update add $host.$zone. 86400 A $ipaddr
  30. fi
  31. if [ -n "$ipaddr6" ] ; then
  32. echo >> /tmp/ddns.$$ update delete $host.$zone. AAAA
  33. echo >> /tmp/ddns.$$ update add $host.$zone. 86400 AAAA $ipaddr6
  34. fi
  35. echo >> /tmp/ddns.$$ show
  36. echo >> /tmp/ddns.$$ send
  37. cat /tmp/ddns.$$ | nsupdate -y $token -v
  38. rm -f /tmp/ddns.$$
Add Comment
Please, Sign In to add comment