DigiLoog

PC関係の事なら何でもいけるそんな処

Archive for 2019年05月05日

gdnsdとdnsdistでGSLB構築

2019年05月05日(日) - 22:34 | カテゴリ: Linux

以前、gdnsdとnginxリバースプロキシ機能を使って、
可用性を維持したグローバルロードバランサ(GSLB)を構築したのだが、
“gdnsd+nginx” 構成で1年運用した所、”ns-lab BB” では次の様な問題が出てきた。

  1. 可用性が高すぎて縮退メンテナンスが面倒
    メンテの為にサクッとGSLBの権威DNSから外したい場合、
    上位DNSサーバでサブドメイン委譲設定を変更する必要があった。
    エンタープライズなら委譲設定変更(NSレコード削除)も実施するが、
    自鯖用途だと大げさにせずサクッと外したい場合が出てきた。
     
  2. DNSクエリログを取得出来ない
    nginxリバプロ構成の場合、クライアントからのDNSクエリはnginxが処理する為、
    nginxでクエリログを取得する必要がある。
    ただし、nginxの仕様でUDPリバースプロキシでパケットログ取得が出来ないので、
    別途構築したログ監視などが出来なかった。

という事で、課題を解決すべくオープンソースカンファレンスでネタを探したり、
twitter上で技術情報も追いかけていた所、dnsdistを使うとDNSに特化したリバプロを構築出来る事が判った。
『善は急げ!』という事で、テスト環境で実際に構築した上で『コレは行けるな!』と感触も得られたので、
休みを使って “ns-lab BB” のインターネット向けGSLB環境にdnsdistを組み込んでみた。



  • 応援中

    はじめるセカイの理想論 -goodbye world index-