DynDNS

From Jan's Wiki
Revision as of 20:45, 25 February 2015 by Der Jan (talk | contribs)
Jump to navigation Jump to search

Add to pdns.conf:

experimental-dnsupdate=yes
allow-dnsupdate-from=

Check the domain id in psql

sudo psql -U powerdns -W powerdns
select id from domains where name='conti.work';

insert into domainmetadata(domain_id, kind, content) values(DOMAINIDHERE, 'ALLOW-DNSUPDATE-FROM','172.16.0.0/16');
insert into tsigkeys (name, algorithm, secret) values ('dyndns', 'hmac-md5', 'ReplaceWithBase64Key==');
insert into domainmetadata (domain_id, kind, content) values (DOMAINIDHERE, 'TSIG-ALLOW-DNSUPDATE', 'dyndns');

For reference see here [1]

On OpenWRT create the following script in /usr/lib/ddns/update_nsupdate.sh :

#!/bin/sh
echo "Update [DOMAIN] to ip [UPDATE]"
cat <<EOF  | /usr/bin/nsupdate -y [USERNAME]:[PASSWORD]
server 172.16.3.15
update del [DOMAIN] A
update add [DOMAIN] 60 A [IP]
send
EOF