OpenBSD 5.6でのNsdおよびUnboundの実行

この記事では、独自のキャッシュ解決DNSサーバー(非バインド)だけでなく、独自のOpenBSD Vultrインスタンスでローカルに実行される信頼できるマスターDNSサーバー(nsd)を使用することがいかに簡単かつ迅速かを学びます。

OpenBSDのインストールについては、次の記事を参照してください:Setup OpenBSD 5.5 64-bit。代わりに新しい5.6 ISOイメージを使用してください。

nsdは以前のリリースでも利用可能でしたが、unboundは5.6リリースのビルドにリンクされていました。5.7リリース以降、BINDはベースシステムから完全に削除されます(ポート経由で利用可能になります)。

アンバインド

DNSを解決するために、人々は通常、配布/プロバイダーまたはGoogle(パブリックDNS)およびOpenDNSのサービスによって提供されるデフォルトを使用します。これらは通常は問題ありませんが、自分で実行すると、より多くの制御、より良いパフォーマンス(自分のキャッシュに入力した後)、より良いプライバシーなどが得られます。OpenBSDで独自の解決DNS設定を取得するのは非常に簡単です。

  1. サービスを有効にします。

    sudo rcctl enable unbound
    
  2. サービスを開始します。

    sudo rcctl start unbound
    
  3. これをアクティブにするには、以下を入力します/etc/resolv.conf(他のnameserverエントリを削除します)。

    nameserver 127.0.0.1
    

今すぐ試すことができます:

dig google.com

次の2行を探します。

;; Query time: 35 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)

使用したサーバーはでしたlocalhost。コールドスタートのクエリ時間は35秒です。同じdigコマンドをもう一度試してみましょう。

;; Query time: 1 msec

この時点で、キャッシュは機能しており、信頼できるnsdサーバーを続行できます。

nsd

unboundとは異なり、nsdは信頼できるDNSサーバーであり、独自のゾーンを提供するために使用されます。通常、1つのサーバーでは十分ではないため、冗長性を確保するために、別のVultrインスタンスを別の場所にあるセカンダリサーバーとして起動することができます。

プライマリ/セカンダリサービスの設定(難しいことではありません)はこの記事の範囲から少し外れるため、単一のドメインゾーンを提供する方法を示します。

  1. まずは/var/nsd/etc/nsd.confファイルを編集しましょう。以下は完全な例です。

    server:
        hide-version: yes
        ip-address: 108.xx.xxx.xx
    
    remote-control:
        control-enable: yes
    
    zone:
        name: "example.com"
        zonefile: "example.com.zone"
    

    注:108.xx.xxx.xxインスタンスのIPアドレスとexample.com独自のドメインに置き換えます。

  2. ゾーンファイルは/var/nsd/zonesディレクトリに移動します。以下は短い/var/nsd/zones/example.com.zoneゾーンファイルです。

    $ORIGIN example.com.
    $TTL 86400
    
    @       3600    SOA     a.ns.example.com. hostmaster.example.com. (
                            2014110502      ; serial
                            1800            ; refresh
                            7200            ; retry
                            1209600         ; expire
                            3600 )          ; negative
    
                    NS      a.ns.example.com.
                    NS      b.ns.example.com.
    
                    MX      0 mail.example.com.
    
    a.ns            A       108.xx.xxx.xx
    b.ns            A       108.xx.xxx.xx
    mail            A       108.xx.xxx.xx
    
  3. これでサービスを有効にして開始できます。

    sudo rcctl enable nsd
    sudo rcctl start nsd
    

これで、独自のキャッシュ/解決DNSサーバーと信頼できるDNSサーバーの両方が準備できました。

BINDゾーンの構文と独自のマスターの実行に関する詳細は、この短いガイドの範囲外であり、読者への演習として残しておきます。OpenBSDをお楽しみください!



Leave a Comment

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、