pythonでDNSサーバ作成 ~①目標設定~
現在業務で試験用の閉じたネットワーク環境をローカルエリアに構築中。
DNSサーバが必要なため、BINDをインストールしたのですが、脆弱性が見つかるたびにアップデート対応をしなきゃいけないのが地味にめんどくさい。
そこで簡易的なDNSサーバを作って面倒なアップデート対応からおさらばしよう!!
また、DNSサーバの設定も動的にできるようにし、試験構成を簡単に見直せるようにもしたい。
Contents
目的
- OSSであるBINDの脆弱性発覚に伴うソフトウェアアップデート対応からの脱却
ゴール
- DNS通信ができること
- ドメイン名と対応するIPアドレスは可変
- DNSサーバのIPアドレスも可変
使用ライブラリ
- PySimpleGUI
- threading
- socket
コード
最終的なDNSサーバコードは以下にあります。(詳細については関連記事参照)