OpenBSDにさらにDNSネームサーバーを追加する

OpenBSDにさらにDNSネームサーバーを追加する

OpenBSD 5.7に8.8.8.8などのより多くのDNSネームサーバーを追加したいと思います。私が知っている限り、現在のOpenBSDバージョンでは最大3つのDNSネームサーバーを許可しています。

OpenBSDでは、次のネットワーク関連トピックに関するマニュアルページを読みました。

ホスト名.if

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/hostname.if.5?query=hostname.if&sec=5

dhクライアント

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dhclient.8?query=dhclient&sec=8

resolv.conf、resolv.conf.tail

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/resolv.conf.5?query=resolv.conf.tail&sec=5

dhclient.conf

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/dhclient.conf.5?query=dhclient.conf&sec=5

設定されている場合

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ifconfig.8?query=ifconfig&sec=8

DNSネームサーバーを追加するには、上記のいずれの項目を編集する必要がありますか?

答え1

システムで使用するネームサーバーを指定したい場合(私の考えではこの問題以前に要求された場合)を修正してください/etc/resolv.conf

少なくとも次のようにする必要があります。

ファイルバインディングの検索
ネームサーバー 8.8.8.8
ネームサーバー 8.8.4.4

私はGoogleのパブリックドメインネームシステムただし、nameserver他のサーバー(例:ISPのDNSサーバー、オープンDNS、等)。

含めることができるファイルの内容やその他の値の詳細については、次を参照してください。resolv.conf マニュアルページ

答え2

正しく読むと、最大数は5です。

  • ASR_MAXNS は次に定義されます。asr_private.h
  • ASR_MAXNS は次の目的で使用されます。asr.c

したがって、これを変更してasr_private.h再コンパイルできます(ものを作る? )。

しかし、なぜこのようなことをしますか? Linux/glibc のような場合、各クエリは 5 秒のタイムアウトで順次実行されるため、3 秒を超えると最初の 3 つのクエリが機能しない場合はクエリに少なくとも 15 秒かかります。

アプリケーションがDNSルックアップを長く待ちますか?

たとえば、キャッシュネームサーバーをローカルで実行する方が良いかもしれません。DNS拘束されないまたは製本

また見なさい:http://comments.gmane.org/gmane.os.openbsd.misc/209494

答え3

  • 現在のリースを解除するには(as root)を実行します。
    ~# dhclient -r interface
    
  • vpn_gatewayから新しいリースを受け取るには、リースが更新されます/etc/resolv.conf
    ~# route_vpn_gateway=(ipv4 gw_addr)
    ~# echo "prepend domain-name-servers $route_vpn_gateway;" > /etc/dhclient.conf
    ~# dhclient interface
    

関連情報