ddclientをIPv6に対応させる

当サイトが利用しているDDNSサービスはDynDNSなのですがすでにIPv4だけでなく、IPv6にも対応していた。でもddclientがIPv4にしか対応していなかったため、今まではIPアドレスが変更されるたびに、IPv4欄はddclientで、IPv6欄にはいちいちサイトにアクセスし手入力していた。

参考:Dynamic IPv6 updates using ddclient for records hosted on Hurricane Electric DNS

既に、ddclientがインストールされ、IPv4では有効に機能していることが前提です。」
$ sudo ddclinet -force
(強制的に書き換えさせると、今まで設定されもていたIPv6欄が空欄になった。)

$ cd /tmp
$ wget https://www.dropbox.com/s/fwkjh1jlt4rlu5p/ddclient.ipv6
$ sudo cp ddclient.ipv6 /usr/bin
$ sudo mv /usr/bin/ddclient /usr/bin/ddclient.ipv4
$ sudo ln -s /usr/bin/ddclient.ipv6 /usr/bin/ddclient
$ sudo chmod 755 /usr/bin/ddclient.ipv6
$ sudo systemctl restart ddclient
$ sudo nano /etc/ddclient/ddclient.conf

daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
#Configuration file for ddclient
# /etc/ddclient/ddclient.conf
use=web
usev6=if,if=enp4s1
protocol=dyndns2, \
login=loginID \
password=loginPASSWORD
server=members.dyndns.org, \
#mx=a.host.willing.to.mx.for.me,backupmx=yes,wildcard=yes \
kurafuto.homeip.net

$ sudo systemctl restart ddclient
(この時点でIPv6欄のデータも修正されていた。)
$ sudo ddclient -force
(無理やりテストしてみた。)

WARNING: updating kurafuto.homeip.net: nochg: No update required; unnecessary attempts to change to the current address are considered abusive
Can’t exec “sendmail”: No such file or directory at /usr/bin/ddclient line 1487.
ddclient: cannot execute command | sendmail -oi root.

既にIPアドレスは修正されていたので、「修正の変更なし、むやみに変更要求は出すな」と怒られてしまうが、この警告は当然。sendmailはインストールしていないので、これも当然。

気になる場合は、/etc/ddclient/ddclient.confの中の次の2行をコメントすればよい。
#mail=root # mail all msgs to root
#mail-failure=root # mail failed update msgs to root

そのうえで、
$ sudo systemctl restart ddclient
$ sudo ddclient -force
WARNING: updating kurafuto.homeip.net: nochg: No update required; unnecessary attempts to change to the current address are considered abusive
警告は、「変更の必要なし」だけになった。

また、変更されると
SUCCESS: updating kurafuto.homeip.net: good: IP address set to IPv6アドレス
と表示され、IPv4の表示はないが、実際にはIPv4も変更されていた。

これで楽ちん!!

カテゴリー: ddclient, IPv6 パーマリンク

ddclientをIPv6に対応させる への1件のフィードバック

  1. ピンバック: ddclientのIPv6化 | 分家蔵風人

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です