/etc/resolv.conf: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 13: Line 13:
=Who Writes It?=
=Who Writes It?=


Network configuration scripts or [Network Manager] write /etc/resolv.conf when configured to do so (see PEERDNS=yes), or not, in which case you will need to edit it manually.
Network configuration scripts or [[Network Manager]] write <tt>/etc/resolv.conf</tt> when configured to do so (see PEERDNS=yes), or not, in which case you will need to edit it manually.


=Configure DNS via /etc/sysconfig/network-scripts=


!!!Configure DNS via /etc/sysconfig/network-scripts
The following settings should be specified in <tt>/etc/sysconfig/network-scripts/ifcfg-ethX</tt>:


The following settings should be specified in {{/etc/sysconfig/network-scripts/ifcfg-ethX}}:
To configure the DNS resolver with a specific DNS server and '''NOT''' the DNS server that comes with DHCP configuration, set:


To configure the DNS resolver with a specific DNS server and __NOT__ the DNS server that comes with DHCP configuration, set:
<pre>
 
{{{
PEERDNS=no
PEERDNS=no
IPV6_PEERDNS=no
IPV6_PEERDNS=no
}}}
</pre>


Note that setting only one is not sufficient, both need to be set.
Note that setting only one is not sufficient, both need to be set.


Then specify the DNS IP address with  
Then specify the DNS IP address with:
 
{{{
DNS1=...
DNS2=...
}}}
 
<font color=red>The network configuration scripts will write this into /etc/resolv.conf.


Actually, if I set PEERDNS=no, nothing is written, I need to write it manually. Return to this.</font>
<pre>
DNS1=8.8.8.8
DNS2=8.8.4.4
</pre>


Also see [NM_CONTROLLED|LinuxNetwork#DisablingNetworkManager].
<font color=red>The network configuration scripts will write this into /etc/resolv.conf. Actually, if I set PEERDNS=no, nothing is written, I need to write it manually. Return to this.</font>


Also see [[Linux 7 Configuring Network Manager#Disable_the_Network_Manager|NM_CONTROLLED]].


!!OpenShift Example
==OpenShift Example==


All (/etc/sysconfig/network-scripts/ifcfg-eth0, /etc/sysconfig/network-scripts/ifcfg-eth1):
All (/etc/sysconfig/network-scripts/ifcfg-eth0, /etc/sysconfig/network-scripts/ifcfg-eth1):

Revision as of 23:06, 3 April 2017

External

Internal

Overview

/etc/resolv.conf is the name of the file that configures the DNS resolver. The DNS resolver is a set of routines in the C library that provide access to DNS. Among other things, /etc/resolv.conf configures the default search domains and the nameserver IP addresses.

Who Writes It?

Network configuration scripts or Network Manager write /etc/resolv.conf when configured to do so (see PEERDNS=yes), or not, in which case you will need to edit it manually.

Configure DNS via /etc/sysconfig/network-scripts

The following settings should be specified in /etc/sysconfig/network-scripts/ifcfg-ethX:

To configure the DNS resolver with a specific DNS server and NOT the DNS server that comes with DHCP configuration, set:

PEERDNS=no
IPV6_PEERDNS=no

Note that setting only one is not sufficient, both need to be set.

Then specify the DNS IP address with:

DNS1=8.8.8.8
DNS2=8.8.4.4

The network configuration scripts will write this into /etc/resolv.conf. Actually, if I set PEERDNS=no, nothing is written, I need to write it manually. Return to this.

Also see NM_CONTROLLED.

OpenShift Example

All (/etc/sysconfig/network-scripts/ifcfg-eth0, /etc/sysconfig/network-scripts/ifcfg-eth1):

{{{ ...

  1. DNS resolver

IPV6_PEERDNS=no PEERDNS=no NM_CONTROLLED=no DNS1=172.20.2.10 }}}

/etc/resolv.conf

{{{

  1. Manual 09/21/15

domain openshift.local search openshift.local nameserver 172.20.2.10 }}}

!!!Content

Template:/etc/resolv.conf contains

!!Nameservers

The Template:Nameserver is the DNS server IPv4 or IPv6 address.

Up to Template:MAXNS (currently 3, specified in Template:Resolv.h) name servers may be listed, one per keyword.

If multiple servers are listed, they are queried in order.

If no Template:Name server is specified, the default is to use the name server on the local machine.

Example:

{{{ nameserver 206.13.28.12 nameserver 206.13.28.13 nameserver 206.13.28.14 }}}

!!Domain

The Template:Domain keyword specifies the local domain name.

If no Template:Domain entry is present, the domain is determined from the local hostname returned by Template:Gethostname by taking everything after the first ".". If the hostname does not contain a domain part, the root domain is assumed.

Example

{{{ domain openshift.local }}}


!!Search

The search list of host name lookup. Strings added to non-canonical host names when those non-canonical host names are resolved to IP addresses.

The search list is normally determined from the local domain name, and by default it contains only the local domain name.

This may be changed by listing the desired domain search path following the Template:Search keyword. It is used as follows: resolver queries having fewer than 1 dot will be attempted using each component of the search path in turn until a match is found.


{{{ search novaordis.com }}}




__Referenced by:__\\ [{INSERT com.ecyrd.jspwiki.plugin.ReferringPagesPlugin WHERE max=20, maxwidth=50}]