このトピックでは、プライベートDNSを使用してイントラネットDNSレコードを構成し、ハイブリッドクラウドの自己管理DNSサーバーにイントラネットDNSレコードを同期する方法について説明します。
シナリオ
自己管理型データセンターは、VPNゲートウェイまたはExpress Connect回線を介してAlibaba Cloud仮想プライベートクラウド (VPC) に接続されています。 自己管理型データセンターとAlibaba Cloud VPCにデプロイされたサービスは、DNSリクエストを使用して相互にアクセスする必要があります。 したがって、サービス間のリアルタイムアクセスを実現するには、自己管理型データセンターとAlibaba Cloud VPCの間でDNSデータを共有する必要があります。
難しさ
自己管理型データセンターとAlibaba Cloud VPCは、2つの分離されたネットワーク環境です。 企業は、多くの場合、BIND 9などのオープンソースソフトウェアを使用して、自己管理データセンターでDNSサービスを構築します。 Alibaba Cloud VPCでは、企業はイントラネットDNS解決にプライベートDNSを使用することがよくあります。
セルフマネージドデータセンターとAlibaba Cloud VPC間のデータ共有は、ハイブリッドクラウドでイントラネットDNS解決を実装する上での大きな困難です。 企業の運用保守 (O&M) エンジニアがネットワーク環境ごとに別々のDNSデータを管理する場合、多くの繰り返し作業を実行する必要があり、データの不整合やサービスの不安定性のリスクが高くなります。
このトピックでは、Alibaba Cloud DNSコンソールの [プライベートDNS] ページで設定されたDNSレコードを自己管理型データセンターのDNSサーバーに自動的に同期し、標準ゾーンファイルを生成する方法について説明します。 ファイルは、BIND 9にロードされた後に有効になります。
ソリューション
DNSレコード管理: Alibaba Cloud DNSコンソールの [プライベートDNS] ページでDNSレコードを管理できます。
DNSレコードの同期: Alibaba Cloudは、DNSレコードを同期するための軽量なツールを提供します。 このツールは、Alibaba CloudアカウントのAccessKeyペアを使用してイントラネットDNSレコードを自動的に読み取り、オンプレミスゾーンファイルを生成します。 こちらをクリックしてツールのインストールパッケージをダウンロードし、パッケージを解凍します。
DNSレコードの読み込み: 自己管理データセンターのDNSサーバー上のBIND 9ソフトウェアが、生成されたゾーンファイルを読み込みます。
DNSレコードの有効性のテスト: digまたはpingコマンドを実行して、DNSレコードが有効かどうかを確認します。
詳細な設定
次のセクションでは、関連する設定を実行してドメインnam e example.comのイントラネットDNSレコードを同期する方法について説明します。
ツール設定
このツールは、同期プログラムZone_file_sync
と設定ファイルconfig.json
の2つの部分で構成されています。
次のセクションでは、
config.json
ファイルのサンプルコードを示します。
{
"accessKeyId": "LCAIF4bcGHrU****",
"accessKeySecret": "KT4eXSgppowkkPZ5AgSbxNMBHl****",
"zone": [
{
"zoneName": "example.com",
"zoneId": "298cc343c4387b0745e9b5e24fdej624",
"filePath": "/var/named/example.com.zone"
}
]
}
上記のコードでは、
accessKeyId
とaccessKeySecret
は、Alibaba CloudアカウントのAccessKeyペアを構成します。zoneName
とzoneId
は、Alibaba Cloud DNSコンソールの [プライベートDNS] ページに表示されるゾーンの名前とIDです。 ビジネス要件に基づいてzoneNameとzoneIdの値を入力します。filePath
は、ツールによって生成されたゾーンファイルが格納されている自己管理型データセンターのDNSサーバーのディレクトリです。 BIND 9のゾーンファイルディレクトリを入力することを推奨します。ゾーン
には、複数のゾーンに関する情報を含めることができます。 値はJSON形式です。 一度に10ゾーンのDNSレコードを同期できます。
BIND 9設定
次のセクションでは、BIND 9. の
名前付き. conf
ファイルのサンプルコードを示します。zone "example.com" IN { type master; file "example.com.zone"; allow-update { 127.0.0.1; }; };
自動同期設定
同期ツールとBIND 9を準備したら、次のコマンドを順番に実行して、最新のイントラネットDNSレコードを同期します (ビジネス要件に基づいてコマンドを置き換える必要があります) 。
/usr/sbin/rndc freeze host.local
コマンドを実行し、DNSレコードの更新を一時停止します。. /Zone_file_sync -c config.json
コマンドを実行してDNSレコードを同期します。/usr/sbin/rndc thaw host.local
コマンドを実行して、BIND 9にデータをロードします。
上記のコマンドをシェルスクリプトに記述し、Linuxサーバーのcrontab機能を使用して定期的にコマンドを実行できます。 このようにして、プライベートDNSサーバー内の更新されたイントラネットDNSレコードを、自己管理データセンターのDNSサーバーに自動的に同期できます。
有効性テスト
dig @ localhost domain name
コマンドを実行して、同期が有効かどうかを確認します。
概要
このトピックでは、自動同期ツールを使用して、プライベートDNSサーバーから自己管理型オンプレミスデータセンターのDNSサーバーにイントラネットDNSレコードを同期する方法について説明します。 これにより、O&MエンジニアはハイブリッドクラウドでDNS解決を実現し、ハイブリッドクラウドでのDNS設定の複雑さを軽減し、自己管理型データセンターのイントラネットDNS解決がExpress Connect回路またはVPNゲートウェイの障害の影響を受けないようにします。