次の様な問題が出てきた。上位DNSサーバでサブドメイン委譲設定を変更する必要があった。自鯖用途だと大げさにせずサクッと外したい場合が出てきた。DNSクエリログを取得出来ないnginxリバプロ構成の場合、クライアントからのDNSクエリはnginxが処理する為、nginxでクエリログを取得する必要がある。別途構築したログ監視などが出来なかった。いう事で、課題を解決すべくオープンソースカンファレンスでネタを探したり、twitter上で技術情報も追いかけていた所、dnsdistを使うとDNSに特化したリバプロを構築出来る事が判った。インターネット向けGSLB環境にdnsdistを組み込んでみた。dnsdist構成変更後の構成は下の通り。変更後は「シングル」に変更して、DNSクエリが飛んでくる経路を敢えて単純化した。いつ何時「たすき掛け」に戻すか判らないので、dnsdistでもたすき掛けに変更出来る様にもしてみた。自作プログラムを使ってリアルタイムでsyslog変換しつつ、リモート転送も行う様にした。結果、DNSクエリログの集約化と監査も可能となり、課題となっていた項目を解決出来た。1週間稼働させつつテストもしたが、実際のケースで秒間100~500クエリを捌きつつ、ログ取得・リモート転送も問題無く動いている。この構成を取ると、gdnsdの弱点であったロギングを補う事も出来る為、GSLBをOSSで構築したい場合には重宝する構成例になるかも知れない。自前で全て構築するケースは多々存在する。あるシステムを使ったとしても、裏の仕組みを把握しているか否かで全体の理解度も変わってくる為、GSLBを弄っている人については、一度OSSで自前構築してみるのをオススメしたい。