pythonでDNSサーバ作成 ~①目標設定~

DNSサーバ作成,python

現在業務で試験用の閉じたネットワーク環境をローカルエリアに構築中。

DNSサーバが必要なため、BINDをインストールしたのですが、脆弱性が見つかるたびにアップデート対応をしなきゃいけないのが地味にめんどくさい。

そこで簡易的なDNSサーバを作って面倒なアップデート対応からおさらばしよう!!

また、DNSサーバの設定も動的にできるようにし、試験構成を簡単に見直せるようにもしたい。

目的

  • OSSであるBINDの脆弱性発覚に伴うソフトウェアアップデート対応からの脱却

ゴール

  • DNS通信ができること
  • ドメイン名と対応するIPアドレスは可変
  • DNSサーバのIPアドレスも可変

使用ライブラリ

  • PySimpleGUI
  • threading
  • socket

コード

最終的なDNSサーバコードは以下にあります。(詳細については関連記事参照)