お名前.comのDDNSクライアントはWindows版しかなく、
Ubuntu 18.04 の wine でも動かなかったので openssl で接続して更新する。
IPアドレスの変化を検知するにはまた別のスクリプトが必要です。
#!/usr/bin/expect spawn env LANG=C openssl s_client -connect ddnsclient.onamae.com:65010 -quiet send "LOGIN\n" send "USERID:お名前.comのユーザ名\n" send "PASSWORD:お名前.comのパスワード\n" send ".\n" expect "000 COMMAND SUCCESSFUL" { send "MODIP\n" send "HOSTNAME:【更新するホスト名】\n" send "DOMNAME:【更新するドメイン名】\n" send "IPV4:【更新されたIPアドレス】\n" send ".\n" expect "000 COMMAND SUCCESSFUL" { send "LOGOUT\n" send ".\n" exit 0 } exit 0 }