水曜日, 2月 11, 2026
Linux端末からValueDomainのIPアドレスを自動で書き換える方法(DNSのAレコード変更)
ValueDomainで管理するDNS「hostname.tokyo.nw.example.com」のAレコードをインターフェースが「wlan0」のIPアドレスに書き換えたい場合
scriptを設置して変数を書き換える
/root/ddns_update.sh
#!/bin/sh
DOMAIN="example.com"
PASSWORD="XXXXXXXXXX"
SUBDOMAIN=".tokyo.nw"
HOSTNAME=$(uname -n | tr [A-Z] [a-z])
INTERFACE="wlan0"
IPADDR=$(ip addr show ${INTERFACE} | grep -o 'inet [0-9]+.[0-9]+.[0-9]+.[0-9]+' | grep -o [0-9].*)
DNSADDR=$(dig A ${HOSTNAME}${SUBDOMAIN}.${DOMAIN} +short)
if [ ${IPADDR} != ${DNSADDR} ]; then
curl "https://dyn.value-domain.com/cgi-bin/dyn.fcg?d=${DOMAIN}&p=${PASSWORD}&h=${HOSTNAME}${SUBDOMAIN}&i=${IPADDR}"
fi
1分毎にチェックしてDNSを更新するcronを記述
/etc/crontab
* * * * * root cd /root/ && sh /root/ddns_update.sh