CentOS 6にMaraDNSをインストールする方法

MaraDNSは、軽量かつ堅牢なオープンソースのDNSサーバープログラムです。ISC BIND、PowerDNS、djbdnsなど、同じ種類の他のアプリケーションと比較すると、MaraDNSはよりシンプルで使いやすく、中小規模のビジネスに最適です。

この記事では、Vultr CentOS 6サーバーインスタンスに再帰DNSサーバーとしてMaraDNSをインストールして使用する方法を紹介します。

前提条件

  • 新しく作成されたVultr CentOS 6サーバーインスタンス。
  • 非ルートsudoユーザー。sudoユーザーの作成方法の詳細については、このVultrの記事を参照してください。

ステップ1:システムを更新する

sudo yum update
sudo shutdown -r now

再起動後、同じsudoユーザーを使用してログインします。

手順2:MaraDNSをダウンロードしてインストールする

cd
wget http://maradns.samiam.org/download/2.0/2.0.13/maradns-2.0.13.tar.bz2
tar -jxvf maradns-2.0.13.tar.bz2
cd maradns-2.0.13
sudo yum install gcc
sudo make
sudo make install

手順3:再帰的なDNSサーバーとしてMaraDNSを使用する

MaraDNSは、Deadwoodというスタンドアロンコンポーネントを使用して、再帰的なDNSクエリを処理します。Deadwoodを適切かつ安全に実行するには、特定の条件に従って設定を変更する必要があります。

たとえば、指定したIPアドレスからのDNSクエリのみを処理するセミパブリック再帰DNSサーバーをセットアップする場合は、Deadwoodを次のように構成する必要があります。

viエディターでファイル「/ etc / mararc」を開きます。

sudo vi /etc/mararc

行を見つけます:

ipv4_bind_addresses = "127.0.0.1"

マシンのパブリックIPアドレス(たとえば203.0.113.1)とプライベートIPアドレス(たとえば10.99.0.10)を追加すると、この行は次のようになります。

ipv4_bind_addresses = "127.0.0.1, 203.0.113.1, 10.99.0.10"

保存して終了:

:wq!

viエディターで別のファイル「/ etc / dwood3rc」を開きます。

sudo vi /etc/dwood3rc

行を見つけます:

bind_address="127.0.0.2" # IP we bind to

マシンのパブリックIPアドレスとプライベートアドレスを再度追加すると、この行は次のようになります。

bind_address="127.0.0.2, 203.0.113.1, 10.99.0.10" # IP we bind to

行を見つけます:

recursive_acl = "127.0.0.1/16" # Who is allowed to use the cache

上記の行の下に許可されたIPアドレス範囲を追加します。たとえば、10.99.0.0 / 24および203.0.113.0/24であり、1行に1つのアドレス範囲があります。

recursive_acl = "10.99.0.0/24"
recursive_acl = "203.0.113.0/24"

さらに、プライベートネットワークからのDNSクエリを許可するには、次の行のコメントを外します。

#filter_rfc1918 = 0

次のようになります。

filter_rfc1918 = 0

保存して終了:

:wq!

最後に、Deadwoodを起動します。

sudo chkconfig maradns.deadwood on
sudo /etc/init.d/maradns.deadwood start

それでおしまい。読んでくれてありがとう。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。