Befehl nsupdate

Aus Stradinger - IT Wissenssammlung
Zur Navigation springen Zur Suche springen

Der Befehlt nsupdate dient dazu DNS-Einträge zu ändern. A-Records können durch folgendes Skript verändert werden:

#!/bin/bash

WGET=$(which wget)
ECHO=$(which echo)
NSUPDATE=$(which nsupdate)

IP=$($WGET -q -O - checkip.dyndns.org|sed -e 's/.*My IP Address: //' -e 's/<.*$//')

$ECHO "server ns1.SERVER.com" > /tmp/nsupdate
$ECHO "debug yes" >> /tmp/nsupdate
$ECHO "zone mydomain.com." >> /tmp/nsupdate
$ECHO "update delete cloud.mydomain.com" >> /tmp/nsupdate
$ECHO "update add cloud.mydomain.com 60 A $IP" >> /tmp/nsupdate
$ECHO "key hmac-sha512:tsig-123.dynmydomain.com myKEY==" >> /tmp/nsupdate
$ECHO "send" >> /tmp/nsupdate

$NSUPDATE  -v /tmp/nsupdate 2>&1


Quelle: Setup Dynamic DNS Server