IPv4 / IPV6 アドレスを自動で取得して、Cloudflare の設定を自動変更するツールです。 このプログラムは、定期的に自動設定するようにするために作られた物です。
- リリースページから対象の実行ファイルをダウンロードします
config.toml
を編集します[account] auth_key = "CloudflareAPIキーを指定します" zone_id = "ドメインページの右側にAPI ゾーン IDがあるのでそれを持ってきます" [dns] record = "対象の DNS レコードを指定します 例:<サブドメイン>.c30.life, 例2: c30.life" type = "AAAAかAを指定します、AAAAの場合はipv6が自動で割り当てられます、Aの場合はipv4が自動で割り当てられます" proxied = trueかfalseを指定します、この設定はCloudflareのプロキシを使用するかの設定です
API キーは以下の手順で入手できます。
- アカウントページの
ホーム
- 左側の下にある
アカウントの管理 > APIトークン
トークンを生成する
- ゾーン DNS を編集する の
テンプレートを使用する
ゾーン リソース
のSelect...
を対象のドメインを指定します。概要に進む
トークンを作成する
- トークンが生成されるので、それをコピーしてauth_keyにコピーします。
- プログラムを実行すると自動でcloudflareに割り降られるようになります。
-
Rust がインストールされていることを確認します。
- Rust がインストールされていない場合、公式サイトの手順に従ってインストールしてください。
- Rust が正しくインストールされていることを確認するには、以下のコマンドをターミナルで実行します。
rustc --version
バージョン情報が表示されれば、インストールが成功しています。
-
このリポジトリをクローンします。
git clone https://github.com/eoeo-org/cloudflare-ip-address-changer-rs.git cd cloudflare-ip-address-changer-rs
-
必要な依存関係をインストールします。Cargo.toml ファイルに定義されている依存関係は、自動でインストールされます。
cargo build --release
-
ビルドが成功すると、target/release/ ディレクトリに実行ファイルが生成されます。
target/release/cloudflare-ip-address-changer-rs
-
実行ファイルを実行するために、config.toml ファイルをプロジェクトのルートディレクトリに配置して、前述の設定を行います。