Dynamisches DNS: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(14 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
−
Key erstellen mit dnssec-keygen
+
[[Kategorie:DNS]]
−
dnssec-keygen -a HMAC-MD5 -b 512 -n HOST example.com
+
[[Kategorie:DHCP]]
−
es entsteht eine Datei Kexample.com.+xxx+xxxxx.private.
+
*[[Was ist Dynamisches DNS?]]
−
secret ""Private-key-format: v1.2
+
*[[Dynamisches DNS Server vorbereiten]]
−
Algorithm: 157 (HMAC_MD5)
+
*[[Automatische DNS-Updates per DHCP]]
−
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
−
  export 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 18. August 2024, 18:32 Uhr