#はじめに
停電とか起きてもRaspberryPiにドメインアクセスできるようにieServer + systemdで自動化する。
ieServerの登録
ココらへんを参考に登録する
https://www.akakagemaru.info/port/ieserver.html
スクリプトの準備
mkdir ~/ddns
cd ~/ddns
wget http://ieserver.net/ddns-update.txt
mv ddns-update.txt ddns-update.pl
vim ddns-update.pl
ddns-update.plはshift-jis
なのでvimで:e ++enc=shift-jis
でエンコード指定して開く
以下の設定を自身の登録内容に合わせて設定する
ddns-update.pl
$ACCOUNT = "xxxxxxx"; # アカウント(サブドメイン)名設定
$DOMAIN = "orz.hm"; # ドメイン名設定
$PASSWORD = "xxxxxxx"; # パスワード設定
実行してみて、グローバルIPが表示されればOK
./ddns-update.pl
cat current_ip
xxx.xxx.xxx.xxx # 自分のグローバルIP
systemdへの登録
/etc/systemd/system/ddns.service
を作成
ddns.service
[Unit]
Description=ddns update script
[Service]
Type=simple
WorkingDirectory=/home/pi/ddns/
ExecStart=/usr/bin/perl /home/pi/ddns/ddns-update.pl
[Install]
WantedBy=multi-user.target
/etc/systemd/system/ddns.timer
を作成
ddns.timer
[Unit]
Description=ddns update timer
[Timer]
OnCalendar=*-*-* 0,12:00
Unit=ddns.service
[Install]
WantedBy=multi-user.target
起動許可
sudo systemctl enable ddns.timer
sudo reboot
# 再起動後
sudo systemctl status ddns.timer
指定した時間に~/ddns/current_ip
が更新されていればOK
確認前に一度削除しておくと良いかも
以上