Repolode
luolongfei

luolongfei/freenom

Freenomの無料ドメインを毎年自動更新し、メール、Telegram、WeComなどの各種チャネルで通知します。

スター
3,330
フォーク
1,543
未解決の Issue
81
最終コミット
15 日前

これは何?

Freenomでは無料のトップレベルドメインを取得できますが、各ドメインは毎年手動で更新する必要があります。このプロジェクトを使うと、1つまたは複数のFreenomアカウントの更新を自動化でき、登録時期の異なるドメインを手作業で管理する必要がなくなります。

実行のたびに、更新の成功・失敗やスクリプトの異常終了を通知します。未更新のドメインについては、有効期限までの残り日数も知らせます。通知先は、メール(Gmail、QQ Mail、163 Mail、Outlook)、Telegram Bot、WeCom、ServerChan、Bark、Pushplusに対応しています。.envファイルで設定します。

推奨されるデプロイ方法はDockerで、複数のCPUアーキテクチャ向けのイメージが用意されています。Docker ComposeやKoyebでのデプロイにも対応しており、PHP 8.1以降を使ってソースから実行することもできます。Heroku、Mogenius、クラウド関数でのデプロイは、現在利用できない、または積極的にサポートされていないものとして案内されています。

主な機能

  • 01複数のFreenomアカウントのドメインを毎年自動更新
  • 02成功・失敗・異常終了を通知し、有効期限までの残り日数も表示
  • 03メール、Telegram Bot、WeCom、ServerChan、Bark、Pushplusでの通知
  • 04amd64、arm64など、複数のアーキテクチャ向けDockerイメージ
  • 05実行時刻を設定でき、.envファイルで構成

ユースケース

  • 無料のFreenomドメインを、手作業なしで継続的に更新
  • Dockerを使い、VPS、NAS、Raspberry Piで常時稼働する更新ジョブを実行
  • TelegramやBarkを通じて、スマートフォンで更新状況の通知を受信

クイックスタート

  1. 1

    サーバー(Debian/Ubuntu)にDockerをインストールする

  2. 2

    基本コマンドでコンテナを実行する

    docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom
  3. 3

    .envで通知チャネルとアカウント設定を構成する(.env.exampleを参照)

使う前に知っておきたいこと

  • Freenomのドメインは一度に1年間のみ無料で、毎年更新する必要があります。
  • メールに加えてTelegram、WeCom、ServerChan、Bark、Pushplusに対応しているため、少なくとも1つのチャネルを設定する必要があります。
  • 一部のデプロイ方法(Mogenius、Cloud Function)は現在利用できず、サポートも終了しています。

トピック

よくある質問

freenom とは?
Freenomの無料ドメインを毎年自動更新し、メール、Telegram、WeComなどの各種チャネルで通知します。 Freenomでは無料のトップレベルドメインを取得できますが、各ドメインは毎年手動で更新する必要があります。このプロジェクトを使うと、1つまたは複数のFreenomアカウントの更新を自動化でき、登録時期の異なるドメインを手作業で管理する必要がなくなります。
freenom は無料で使えますか?ライセンスは?
freenom は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
freenom は今もメンテナンスされていますか?
活発にメンテナンス中。freenom の最終コミットは 2026年10月22日 です。
freenom は何に使えますか?
無料のFreenomドメインを、手作業なしで継続的に更新 Dockerを使い、VPS、NAS、Raspberry Piで常時稼働する更新ジョブを実行 TelegramやBarkを通じて、スマートフォンで更新状況の通知を受信
freenom のインストール方法は?
サーバー(Debian/Ubuntu)にDockerをインストールする 基本コマンドでコンテナを実行する: docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom .envで通知チャネルとアカウント設定を構成する(.env.exampleを参照)
freenom はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/luolongfei/freenom

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト