summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-04-21 18:44:48 +0200
committerThomas Haller <thaller@redhat.com>2016-04-26 10:45:44 +0200
commit31ab9b8c449f14a3b5c7e57e1da0c3802f5ddc41 (patch)
treefdaf772cfb6896b2d157ad20406e754f8b0ab120
parent0729b70f36a470a411f18756d4669aa2822f541d (diff)
downloadNetworkManager-th/dns-rc-manager-bgo765387.tar.gz
dns: add new rc-manager=unmanagedth/dns-rc-manager-bgo765387
The following settings are effectively identical: dns=none,rc-manager=*any* dns=none,rc-manager=unmanaged dns=default,rc-manager=unmanaged The new setting is only there for completeness and only makes sense for a dns plugin.
-rw-r--r--man/NetworkManager.conf.xml5
-rw-r--r--src/dns-manager/nm-dns-manager.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/man/NetworkManager.conf.xml b/man/NetworkManager.conf.xml
index 9735c56b81..95ff884c46 100644
--- a/man/NetworkManager.conf.xml
+++ b/man/NetworkManager.conf.xml
@@ -303,7 +303,8 @@ no-auto-default=*
configuration with DNSSEC support. The /etc/resolv.conf
will be managed by dnssec-trigger daemon.</para>
<para><literal>none</literal>: NetworkManager will not
- modify resolv.conf.</para>
+ modify resolv.conf. This implies <varname>rc-manager</varname>
+ <literal>unmanaged</literal></para>
</listitem>
</varlistentry>
@@ -322,6 +323,8 @@ no-auto-default=*
resolvconf to update the DNS configuration.</para>
<para><literal>netconfig</literal>: NetworkManager will run
netconfig to update the DNS configuration.</para>
+ <para><literal>unmanaged</literal>: don't touch
+ <filename>resolv.conf</filename>.</para>
<para><literal>none</literal>: deprecated alias for
<literal>symlink</literal>.</para>
</listitem>
diff --git a/src/dns-manager/nm-dns-manager.c b/src/dns-manager/nm-dns-manager.c
index 9478e9b579..9cb8a0f072 100644
--- a/src/dns-manager/nm-dns-manager.c
+++ b/src/dns-manager/nm-dns-manager.c
@@ -1470,6 +1470,8 @@ _get_resolv_conf_manager (NMConfig *config)
return NM_DNS_MANAGER_RESOLV_CONF_MAN_RESOLVCONF;
if (nm_streq (man, "netconfig"))
return NM_DNS_MANAGER_RESOLV_CONF_MAN_NETCONFIG;
+ if (nm_streq (man, "unmanaged"))
+ return NM_DNS_MANAGER_RESOLV_CONF_MAN_UNMANAGED;
return NM_DNS_MANAGER_RESOLV_CONF_MAN_UNKNOWN;
}