水曜日, 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