本イメージでは、exec_ddns.sh が実行されます。
300秒おきに、globalip.me へ実行場所のグローバルIPアドレスの取得を行い、過去の取得内容と相違がある場合に、${TARGET_HOST}.${TARGET_DOMAIN}を更新します。
なお、docker container起動時は、そのcontainer上には前回が存在しないので、必ずお名前.comへ更新を行います。
- お名前.com認証情報の、
<username>:<password>の内容のファイルをどこかに設置します- 例えば、
/home/hinoshiba/.onamaeddns-cred等
- 例えば、
docker run -it --rm --mount type=bind,src=<credfile>,dst=/etc/onamaeddns/cred,ro -e TARGET_HOST="<yourhost>" -e TARGET_DOMAIN="<yourdomain>" hinoshiba/onamaeddns:<version>docker run -it --rm --mount type=bind,src=/home/hinoshiba/.onamaeddns-cred,dst=/etc/onamaeddns/cred,ro -e TARGET_HOST="superhost" -e TARGET_DOMAIN="example.com" hinoshiba/onamaeddns:v1.0.1/var/service/onamaeddns/etc/cred<username>:<password>形式で、お名前.comの認証情報を設置します- docker-compose up時に、roマウントされて利用されます
- 環境変数の設置
TARGET_HOST- 変更対象のホスト名を指定します
TARGET_DOMAIN- 変更対象のドメイン名を指定します
本リポジトリのrootで、以下
docker-compose up/var/service/onamaeddnsを作成します- 本リポジトリの中身全てを、コピーします
/var/service/onamaeddns/etc/credを作成します<username>:<password>形式で、お名前.comの認証情報を設置します- docker-compose up時に、roマウントされて利用されます
本リポジトリ/sample/etc/system/systemd/onamaeddns.service*を、/etc/system/systemd/へコピーします/etc/system/systemd/onamaeddns.service.d/env.confの環境変数を設定しますTARGET_HOST- 変更対象のホスト名を指定します
TARGET_DOMAIN- 変更対象のドメイン名を指定します
systemd daemon-reloadsystemd restart onamaeddns.service/var/log/syslogなどに、ログが出力されます