DigiLoog

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

自鯖の権威DNS制御でAnsibleを仮運用してみた

2019年05月25日(土) - 23:05 | カテゴリ: Linux

複数のドメインを購入して色んな用途に利用しているのだが、
その中でも力を入れているのが、ブログも動いている “ns-lab” ドメインだったりする。
当初は技術習得・新技術の検証として立ち上げたのだが、
色々と拡張を続けた結果、Internet向けの権威DNSは4台のフルアクティブ構成で、
全て自前でDNSサーバを持つ様になった。

DNSと言うと踏み台攻撃が怖い為、
万が一にも攻撃側にならない様にアプリケーションのバージョン管理は気をつけていて、
マイナーバージョンアップも即実施するレベルで追従する運用体制を取っている。
ただ、4台のサーバを一度にアップグレードするのはそれなりに辛い作業で、
他の事が重なるとアップグレードが追い付かない時があった。

さらに、1台のサーバが停止しても大丈夫な様にマルチマスタゾーンの構成をとり、
サーバ障害時にはスレーブ相当のサーバが昇格する構成になっている為、
ゾーン編集時には2+N台のゾーンを同じにしておく必要もあった。

『なんとかしないとまずいな~』と思いつつ、twitterを見るとAnsibleがやたらと流行っており、
『このビッグウェーブに乗るしかない!』と思い立ったので、
まずは目先の課題解決とAnsibleのポテンシャルを測る為に仮運用してみた。

………

結論からとなってしまうが、無事にDNSサーバのアプリケーションアップグレードと、
マスターDNSゾーンを各々のサーバに配布・適用する作業の自動化が達成できた。

今回、知識習得に1時間、設定レベルの落とし込みに8時間程で達成出来たのだが、
初めての人でもそれなりの処理ルールを作り上げられたので、個人的には成功の部類だと思う。
一からスクリプトで自動処理を作る場合、相応の言語知識とアルゴリズムを組むセンスが必要になるが、
Ansibleの場合は処理が体系化出来ている事もあり、勉強負荷が低いのも今回の成果に繋がったと思う。

Ansibleは構成管理として使う事が多いだろうが、
今回実施した様な、手動で実施している事を自動化する目的でも通用するポテンシャルを持っている。
まだ、お試しな事もありplaybook公開まではやらないが、今後は公開してブラッシュアップしつつ、
何れはモジュール自作とかにも取り組みたい所なので、さらに踏み込んで使ってみる予定。



CloudGarageが終了するのでVPSを引越す事にした

2019年05月18日(土) - 21:04 | カテゴリ: PC

“ns-lab BB”のユーザ接続用メールサーバはCloudGarageで稼働させているが、
先日、CloudGarageからサービス終了の案内が来た (´・ω:;.:…

サービス統合とは書いてあるものの、実際には価格体型が大きく変化したり、
移行先サービスのお知らせページがハ○グルになったままだったりと、
不信感極まりないので今回を期に別のVPS事業者に引っ越す事にした。


日本語ページでコレはひどい…


syslog転送出来ないログを、リアルタイムでsyslogに変換してみた

2019年05月11日(土) - 12:26 | カテゴリ: Linux

PowerDNSのDNSクエリログや、ローカル出力したテキストをログとしてリモート転送する時、
syslog形式に変換してログとして転送したいケースがそれなりにある。

そんな時、普通ならrsyslog/syslog-ngとログをフックする仕組みを使ったり、
Fluentdなどのログ収集デーモンを追加する事で、リアルタイム取得を行いつつ再転送する事が出来るが、
全体の仕組みが複雑になったり、そもそも構成・設定変更をやりたく無いなどの理由で没になる。

( ´ Д`) 「もっと簡単に、生ログをリアルタイムで取得しつつ、syslog変換したいな~」
( ゚ Д゚ )φ 「一人(筆者)が思っている位だから、似たような事を思っている人は多い筈…」
(。・Д・) 「有料ソフトある位だし、それなりに需要は多そうだな……」
(`・ω・´) 「意外と簡単そうだから作っちゃうか!」

と思い至ったので、スクリプトを自作して “ns-lab BB” のLinuxサーバに組み込んで実際に使ってみた。


全体概要は上の通り。裏ではtailを使ってリアルタイムにログ取得を行いつつ、
logger経由でローカルのsyslogにログ出力し、rsyslog/syslog-ngを使ってリモート転送も可能にした。
tailについてはオプションを指定する事で、tail対象のログがローテートされた場合でも、
順応しながらログを取得し続ける様にしてみた。



  • Advertise

  • 応援中

    ま~まれぇど新作第12弾『スタディ§ステディ』
    この恋は世界を変える CIRCUS 20th Project「D.C.4 ~ダ・カーポ4~」予約受付中!