web-dev-qa-db-ja.com

CloudFlare DNS:ダウンタイムフェールオーバーホスト

私の会社はDNSにCloudFlareを使用していますが、当社のサイトはHTTPSで保護されており、無料プランであるため、CloudFlareのCDNサービスを利用できません。

ホストのダウンタイムはかなりまれですが、重要ではありません。まだサーバーを移行することはできません。メインドメインをステータスドメインにリダイレクトするか、ダウンタイムが発生したときに代替ステータスホストに単純に解決して、ユーザーがサイトがダウンしています。

無料のCloudFlareプランを使用してこれを自動的に行うことは可能ですか、またはサイトがダウンするたびにDNSを手動で編集する必要がありますか?

1
Dr. McKay

以前にも同様の問題があり、CloudFlareのAPIを使用して解決しました。バックアップ専用のサーバーと大規模なVPSがありました。 2つのサーバー上のデータをミラーリングし、専用サーバーがダウンした場合にCloudFlareを使用してそれらを切り替えます(DNSフェールオーバー)。最初にSSH/IPMI経由で再起動して確認し、設定どおりに機能しました。

記事へのリンクは次のとおりです。 http://blog.booru.org/?p=12

3
psingh

プログラミング言語Goで記述された自動化されたソリューションがあり、GitHubで見つけることができます( https://github.com/rasmusj-se/cloudflare-failover )。

これを使用するには、いくつかのことを行う必要があります。

  1. リポジトリをプルまたはダウンロードし、依存関係を取得します
  2. Goをインストールしてプロジェクトをビルドします
  3. CloudFlare APIキーを抽出し、これを構成ファイル「cloudflare.conf」に追加します。
  4. エンドポイントチェック、プライマリおよびバックアップサーバーの宛先をフォルダー「cecks /」に設定します。configの例については「example.com.conf」を参照してください。
  5. 専用サーバーまたはバックアップサーバーでプログラムを実行する
1
rctl