前の記事では、powerdns独自のpdns.conf構成を使用して、マスターとスレーブのドメイン名解決サービスのデュアルバックアップを実装しました。ただし、実際の運用および使用では、個々のレコードまたはドメインがマスターとスレーブ間の厳密な同期を達成できず、ドメインネームサービスエラーが発生することがよくあります。
そのため、2つのドメインネームサーバーns1.happytang.orgとns2.happytang.orgを更新し、それらをマスターとして構成しました。ただし、2つのネームサーバーの記録を厳密に一致させるために、mysqlマスター/スレーブ同期を使用しました。
具体的な原則については、Claudio Kuenzlerによるこのブログ投稿を参照してください。
mysqlのマスターとスレーブの同期については、このブログ投稿を参照してください。
これは、途中で発生した問題を記録するためのものです。
1.マスター/スレーブ同期を構成するプロセスで、master_portの3306に一重引用符を追加する必要はありません。
2.中間スレーブのサーバーIDは変更されましたが、mysqlは再起動されなかったため、slave_ioはnoと表示されました。再起動後は問題ありません。
3.マスターサーバーがoneinstackを使用していたため、mysqlマスター/スレーブディストリビューションを設定するときに、my.cnfファイルが見つかりませんでした。確認後、5.7のmysqlバージョンでは、一部のコンパイル済みバージョンにはデフォルトでmy.cnfがありません。my.cnfは自分で作成できますが、少なくとも、my.cnfの[mysqld]フィールドの下に、datadir、basedir、log-bin、server-idの4つのパラメータ設定を追加する必要があります。
4. powerdnsでは、個々のドメイン名のMXレコードが有効にならない場合がありますが、削除後に再度追加できます。