Google Domains のダイナミック DNS と、Ubuntu 22.04 側で ddclient を使用して DDNS を実現する方法です。
Google Domains の DDNS の認証情報を取得
Google Domains でダイナミック DNS を設定します。
認証情報を取得して書き留めておきます。後ほど Ubuntu サーバー側で設定する際に必要になります。
Ubuntu 22.04 側で ddclient をセットアップ
(1) ddclient のインストール
shell
$ sudo apt update
$ sudo apt install ddclient
ddclient インストールの際に対話型で設定を行うことになりますが、とりあえず適当な値で OK です。後ほど設定ファイルを直接編集します。
(2) ddclient の設定ファイルを編集
shell
$ sudo vi /etc/ddclient.conf
ddclient の設定ファイルを直接編集します。
/etc/ddclient.conf
ssl=yes
use=web
protocol=googledomains
login=<ユーザー名> # Google Domains で取得した認証情報を指定する
password=<パスワード> # Google Domains で取得した認証情報を指定する
<ホスト名> # 例: foo.example.com
<ユーザー名>
と <パスワード>
は、Google Domains で取得した認証情報を設定します。
<ホスト名>
には Google Domains のドメイン(サブドメイン)を設定します。
(3) ddclient の動作確認
shell
$ sudo ddclient -daemon=0 -verbose
コマンド実行後に何も表示されなければ何かしら間違っています。設定ファイルなどの見直しが必要です。
(4) ddclient のリスタート
shell
# ddclientサービスをリスタート
$ sudo systemctl restart ddclient.service
# ddclientサービスが自動起動することを確認
$ systemctl is-enabled ddclient
enabled
以上で完了です。