なんのことかわからないけど、気がついたら自宅サーバを組み上げていた。

ただ、我が家は固定 IP アドレスを契約していないため、ルータの再起動などでパブリック IP アドレスが変わってしまう。

そこで、パブリック IP アドレスを取得してきて、現在登録されている DNS レコードに変更があったら勝手にアップデートしてくれるスクリプトを作ってみた。

https://github.com/Sorarinu/UpdateCloudFlareDNS

.env.example をコピーして必要な情報を埋めてから main.php を叩けば更新されるはず。