Dynamisches DNS: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
 
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Key erstellen mit dnssec-keygen
+
*[[Was ist Dynamisches DNS?]]
dnssec-keygen -a HMAC-MD5 -b 512 -n HOST example.com
+
*[[Dynamisches DNS Server vorbereiten]]
es entsteht eine Datei Kexample.com.+xxx+xxxxx.private.
+
*[[Automatische DNS-Updates per DHCP]]
secret ""Private-key-format: v1.2
 
Algorithm: 157 (HMAC_MD5)
 
Key: blablabla==
 
Bits: AAA=
 
  
das was in Kexample.com.+xxx+xxxxx.private als Key steht, in die named.conf schreiben (dort, wo blablabla== steht)
+
*[[ddns basic]]
key example.com {
+
*[[ddns dhclient-exit-hooks]]
  algorithm HMAC-MD5;
+
*[[ddns http ip]]
  secret "blablabla=="
 
};
 
jetzt noch in die named.conf den zonen-eintrag ändern
 
 
 
zone example.com {
 
        type master;
 
        file "example.com";
 
        allow-update {
 
        key example.com ;
 
        };
 
 
 
dann mit nsupdate von irgendwo updaten, z.B mit Skript
 
====ddns.sh====
 
<pre>
 
#!/bin/bash
 
case $reason in
 
BOUND|RENEW)
 
echo "Running ddns...$reason" >> /var/log/ddns.log
 
 
 
TTL=1
 
SERVER="188.40.81.148"
 
HOSTNAME="nagus.ferengie.com"
 
KEY="KjtjG8fG1mggHopgGX7NhnBm5Pk2ZiyhPRLqSy7KFAwYR2MXbErKOzazRd+X7hCUn3SWPdw9mOJdaGFvIuV5ww=="
 
KEYNAME="ferengie.com"
 
#IP=$(ifconfig eth1 | grep "inet addr" | tr -s " " | cut -f 3 -d " " | cut -f 2 -d :)
 
IP=$(ip addr ls | grep eth1 | grep inet | tr -s " " | cut -f 3 -d " "  | cut -f 1 -d "/")
 
date >> /var/log/ddns.log
 
nsupdate -v  >> /var/log/ddns.log << EOF
 
key $KEYNAME $KEY
 
server $SERVER
 
update delete $HOSTNAME A
 
update add $HOSTNAME $TTL A $IP
 
send
 
EOF
 
cat  >> /var/log/ddns.log << EOF
 
key $KEYNAME $KEY
 
server $SERVER
 
update delete $HOSTNAME A
 
update add $HOSTNAME $TTL A $IP
 
send
 
EOF
 
#exit 0
 
;;
 
esac
 
</pre>
 
  
 
====ddns_manual.sh====
 
====ddns_manual.sh====
#!/bin/bash
+
#!/bin/bash
reason=RENEW ./ddns.sh
+
export reason=RENEW /etc/dhcp/dhclient-exit-hooks
  
 
= Links =
 
= Links =
 
* http://vacmf.org/2006/12/20/how-to-prevent-dhcp-server-to-override-your-resolvconf-script/
 
* http://vacmf.org/2006/12/20/how-to-prevent-dhcp-server-to-override-your-resolvconf-script/

Aktuelle Version vom 16. Februar 2023, 14:55 Uhr