Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- DOMAIN="example.com"
- PASSWORD="PASS"
- online_ipv6=`curl -6 -s http://checkip.dns.he.net | grep -o -E '([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}'`
- dns_ipv6=`host -t AAAA $DOMAIN ns4.he.net | grep -o -E '([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}'`
- if [ "$online_ipv6" != "$dns_ipv6" ]
- then
- echo `date` "- registering" $online_ipv6 "at dns.he.net." >> /var/log/dns.he.net.log
- curl -s -6 "http://$DOMAIN:$PASSWORD@dyn.dns.he.net/nic/update?hostname=$DOMAIN"
- fi
- echo `date` "- checked" $dns_ipv6 "with dns.he.net." >> /var/log/dns.he.net.log
- online_ipv4=`curl -4 -s http://checkip.dns.he.net | grep -o -E '([0-9]{1,3}\.){3}[0-9]{1,3}'`
- dns_ipv4=`host -t A $DOMAIN ns4.he.net | grep -o -E '([0-9]{1,3}\.){3}[0-9]{1,3}'`
- if [ "$online_ipv4" != "$dns_ipv4" ]
- then
- echo `date` "- registering" $online_ipv4 "at dns.he.net." >> /var/log/dns.he.net.log
- curl -s -4 "http://$DOMAIN:$PASSWORD@dyn.dns.he.net/nic/update?hostname=$DOMAIN"
- fi
- echo `date` "- checked" $dns_ipv4 "with dns.he.net." >> /var/log/dns.he.net.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement