ダイナミックDNSを使おう!(MyDNS編)
ここでは、MyDNSでのドメイン取得方法について掲載しています。
MyDNSは日本語完全対応のサービスで、IPv4だけでなくIPv6にも対応しています。
※今回はIPv4のみ対応
ドメインの取得
MyDNSのドメインを取得するため、ブラウザでMyDNSへアクセスしましょう。
さて、ドメインは取得できましたが、IPが変化するたびにいちいちサイトにログインしてIPを更新して…なんてのは非常に面倒です。
そこで、IPアドレスが変わったら自動で更新してくれるようにしたいと思います。
DDClientを利用する
IPアドレスが変わったとき、自動で更新してくれるスクリプトです。DynDNSの更新に使っていて、結構便利なので、PC総合研究所様で公開されていた記事を参考にMyDNS対応版を作りました。こちらを使って説明します。
[root@pve8 ~]# wget http://www.mhserv.info/files/ddclient-3.8.1.tar.gz
--2024-06-30 21:33:15-- http://www.mhserv.info/files/ddclient-3.8.1.tar.gz Resolving www.mhserv.info (www.mhserv.info)... 192.168.200.231, fd95:89b6:8fb6::231 Connecting to www.mhserv.info (www.mhserv.info)|192.168.200.231|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://www.mhserv.info/files/ddclient-3.8.1.tar.gz [following] --2024-06-30 21:33:16-- https://www.mhserv.info/files/ddclient-3.8.1.tar.gz Connecting to www.mhserv.info (www.mhserv.info)|192.168.200.231|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 51007 (50K) [application/x-gzip] Saving to: ‘ddclient-3.8.1.tar.gz’ ddclient-3.8.1.tar. 100%[===================>] 49.81K --.-KB/s in 0.04s 2024-06-30 21:33:16 (1.35 MB/s) - ‘ddclient-3.8.1.tar.gz’ saved [51007/51007]
[root@pve8 ~]# tar zxvf ddclient-3.8.1.tar.gz
[root@pve8 ~]# cd ddclient-3.8.1/
[root@pve8 ddclient-3.8.1]# cp ddclient /usr/sbin/ddclient
[root@pve8 ddclient-3.8.1]# mkdir /etc/ddclient/
[root@pve8 ddclient-3.8.1]# cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf
[root@pve8 ddclient-3.8.1]# mkdir /var/cache/ddclient
[root@pve8 ddclient-3.8.1]# cd
[root@pve8 ~]# rm -rf ddclient*
続いて、systemd用の起動ファイルを作成します。
[root@pve8 ~]# vi /etc/systemd/system/ddclient.service
[Unit] Description=ddclient Service After=network-online.target Wants=network-online.target [Service] Type=forking PIDFile=/var/run/ddclient.pid ExecStart=/usr/sbin/ddclient -pid /var/run/ddclient.pid -file /etc/ddclient.conf -daemon 300 ExecStop=/usr/bin/pkill -SIGKILL -P /var/run/ddclient.pid
DDClientの設定
インストールが完了したら、更新用の設定をします。
[root@pve8 ~]# vi /etc/ddclient/ddclient.conf
ssl=yes
↓
ssl=no
#use=web, web=checkip.dyndns.org/, web-skip='IP Address'
↓
use=web, web=checkip.dyndns.org/, web-skip='IP Address'
更に、最後尾の設定を環境に合わせて書き換えます。
##
## MyDNS IPv4 (www.mydns.jp)
##
# protocol=mydns
# server=ipv4.mydns.jp
# login=my-mydns.jp-login
# password=my-mydns.jp-password
# myhost.mydns.jp
↓
protocol=mydns
server=ipv4.mydns.jp
login=取得したID
password=パスワード
取得したドメイン名(mhserv.mydns.jpなど)
DDClientの起動
まずは、ddclientを実行するためのPerlモジュールをインストールします。
[root@pve8 ~]# apt update && apt -y install cpanminus gcc
Fetched 54.8 MB in 14s (3,961 kB/s)
Extracting templates from packages: 100%
Selecting previously unselected package libisl23:amd64.
(Reading database ... 56140 files and directories currently installed.) ・・・ Unpacking make (4.3-4.1) ... ・・・ Setting up cpanminus (1.7046-1) ... Setting up gcc-12 (12.2.0-14) ...
Setting up gcc (4:12.2.0-3) ... Processing triggers for man-db (2.11.2-2) ... Processing triggers for libc-bin (2.36-9+deb12u7) ...
[root@pve8 ~]# cpanm --force Digest::SHA1
--> Working on Digest::SHA1
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz ... OK
Configuring Digest-SHA1-2.13 ... OK
Building and testing Digest-SHA1-2.13 ... OK
Successfully installed Digest-SHA1-2.13
1 distribution installed
準備ができたらddclientの起動します。
[root@pve8 ~]# systemctl enable --now ddclient
Synchronizing state of ddclient.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable ddclient
以上で、ドメインの取得、自動更新の設定が終わりました。
今回新しく登場したコマンド
- wget
- cpanm
[広告]
トップページ
Proxmox 8
◎仮想マシン(VM)の管理
◎コンテナ(CT)の管理
○インストール準備
○基本操作
○導入
○セキュリティ対策
○Dynamic DNS
○NTPサーバ
○クラスタ/Ceph
○その他