コンテンツにスキップ

「Openresolv」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
ページの作成:「Category:Domain Name System en:Openresolv pt:Openresolv [https://roy.marples.name/projects/openresolv Openresolv] は resolv.conf 管理フレームワー...」
 
 
(2人の利用者による、間の7版が非表示)
1行目: 1行目:
{{Lowercase title}}
[[Category:Domain Name System]]
[[Category:ドメインネームシステム]]
[[en:Openresolv]]
[[en:Openresolv]]
[[pt:Openresolv]]
[[pt:Openresolv]]
[https://roy.marples.name/projects/openresolv Openresolv] は [[resolv.conf]] 管理フレームワークです。
[https://roy.marples.name/projects/openresolv Openresolv] は [[resolv.conf]] 管理フレームワークです。


openresolv は複数のアプリケーションが {{ic|/etc/resolv.conf}} を変更できるようにすることで知られていますが、現時点では以下を実装する唯一の標準的な方法です。
* DNSリゾルバ (glibc を除く) の動的制御
* 動的 [[Resolv.conf#Conditional_forwarding|条件付き転送]]。

{{Tip|別の実装は [https://wiki.archlinux.jp/index.php/Systemd-resolved#.E8.87.AA.E5.8B.95 systemd-resolvconf] ですが、 [[systemd-resolved]] でしか使用できません。}}
== インストール ==
== インストール ==


16行目: 22行目:
== 使用プログラム ==
== 使用プログラム ==


スタンドアロン DHCP クライアント:
[[DHCP]] クライアント:


* [[dhcpcd]] には openresolv がインストールされているときに resolvconf を使用するフックが存在します。
* [[dhcpcd]] には openresolv がインストールされているときに resolvconf を使用するフックが存在します。
* [[iwd#Enable built-in network configuration]]


[[ネットワーク設定|ネットワークマネージャ]]:
[[ネットワーク設定|ネットワークマネージャ]]:


* [[netctl]] (デフォルトで使用します)
* [[netctl]] (デフォルトで使用します)
* [[NetworkManager]]
* [[NetworkManager#Use openresolv]] (単一のインターフェースに制限される)


[[VPN]] クライアント:
[[VPN]] クライアント:


* [[OpenConnect]]
* [[OpenVPN#DNS]]
* [[OpenVPN#DNS]]
* [[strongSwan]]
* [[WireGuard]]

== Subscribers ==

openresolv は、ネームサーバと検索ドメインを DNS リゾルバに渡すように設定できます。サポートされているリゾルバは次のとおりです。

* [[BIND]]
* [[dnsmasq#openresolv]]
* [[pdnsd]]
* {{Pkg|powerdns-recursor}}
* [[Unbound]]

手順については、 [https://roy.marples.name/projects/openresolv/configuration/ official documentation] を参照してください。

== ヒントとテクニック ==

=== オプションに複数の値を定義 ===

man ページには書かれていませんが、複数の値を定義するには、 {{ic|/etc/resolvconf.conf}} でそれをサポートするオプション (例:{{ic|name_servers}}、 {{ic|resolv_conf_options}} など) のために、引用符で囲んだスペースで書く必要があります。例 :

{{hc|/etc/resolvconf.conf|2=
resolv_conf_options="edns0 single-request"
name_servers="192.168.35.1 fd7b:d0bd:7a6e::1"
}}

2024年8月15日 (木) 13:39時点における最新版

Openresolvresolv.conf 管理フレームワークです。

openresolv は複数のアプリケーションが /etc/resolv.conf を変更できるようにすることで知られていますが、現時点では以下を実装する唯一の標準的な方法です。

ヒント 別の実装は systemd-resolvconf ですが、 systemd-resolved でしか使用できません。

インストール

openresolv パッケージをインストールしてください。

使用方法

Openresolv には resolvconf(8) が存在し、/etc/resolvconf.conf で設定することができます。利用可能なオプションについては resolvconf.conf(5) を見てください。

resolvconf -u を実行することで /etc/resolv.conf が生成されます。

使用プログラム

DHCP クライアント:

ネットワークマネージャ:

VPN クライアント:

Subscribers

openresolv は、ネームサーバと検索ドメインを DNS リゾルバに渡すように設定できます。サポートされているリゾルバは次のとおりです。

手順については、 official documentation を参照してください。

ヒントとテクニック

オプションに複数の値を定義

man ページには書かれていませんが、複数の値を定義するには、 /etc/resolvconf.conf でそれをサポートするオプション (例:name_serversresolv_conf_options など) のために、引用符で囲んだスペースで書く必要があります。例 :

/etc/resolvconf.conf
resolv_conf_options="edns0 single-request"
name_servers="192.168.35.1 fd7b:d0bd:7a6e::1"