 |
Index for Section 7 |
|
 |
Alphabetical listing for B |
|
bind_manual_setup(7)
NAME
bind_manual_setup - Describes how to manually set up the Berkeley Internet
Name Domain (BIND) service on your network.
DESCRIPTION
Setting up a BIND domain includes configuring the following:
· Primary server
· Secondary servers
· Caching servers
· Slave servers
· Clients
Setting Up the Primary Server
There can be only one primary server in a BIND domain. Use the following
procedure to set up a BIND primary server:
1. Create the /etc/resolv.conf file.
The /etc/resolv.conf file contains the domain name and the Internet
Protocol (IP) address for the local host. Format the /etc/resolv.conf
file as follows, substituting your domain name for cities.dec.com:
# @(#)resolv.conf
#
# Description: The resolv.conf file lists name-value pairs that
# provide information to the BIND resolver.
#
# Syntax: domain <domainname>
# and
# nameserver <address>
#
# Caution: White space entered after the domain name is not
# ignored; it is interpreted as part of the domain name.
#
# domain <domainname> local domain name
# nameserver <address> Internet address of a name server
# that the resolver should query
#
domain cities.dec.com
nameserver 127.0.0.1
2. Create the database files by using the following procedure:
a.
Copy into or create in the /etc/namedb/src directory a file called
hosts. The hosts file should have the following format:
127.0.0.1 localhost
120.105.1.20 host1.cities.dec.com h1 #BIND server
120.105.1.142 host2 h2
120.105.1.1 host3 h3 #BIND server
120.105.1.13 host4
120.105.2.23 host5 h5
·
The first field is the IP address.
·
The second field is the host name.
·
The third field is for aliases for the host name (optional).
·
The fourth field is comments, delineated by the number sign (#)
(optional).
b.
Run the make hosts command from within the /etc/namedb directory by
entering the following commands:
# cd /etc/namedb
# make hosts
The make hosts command creates the /etc/namedb/hosts.db and
/etc/namedb/hosts.rev files.
Note
Any host names with a domain name different from that for which
you are creating the database are ignored. For example, if you
create the hosts database for the domain cities.dec.com and you
have a host name fizzle.nac.dec.com in the file,
fizzle.nac.dec.com is ignored. Also, the first host name that
the make hosts command encounters that has either no domain name
or the default domain name becomes the primary name of the
machine. All other names are considered aliases, or CNAMES. For
example, for the following entry, the make hosts command
considers host2 the primary name of the system and h2 an alias:
120.105.1.20 host2 h2
3. Create the /etc/namedb/named.ca file.
The /etc/namedb/named.ca file must read as follows:
;
; BIND data file for initial cache data for root domain servers.
;
ns.nic.ddn.mil. 99999999 IN A 192.67.67.53
ns.nasa.gov. 99999999 IN A 128.102.16.10 ; BIND
99999999 IN A 192.52.195.10
a.is.edu. 99999999 IN A 26.3.0.103
99999999 IN A 128.9.0.107
aos.brl.mil. 99999999 IN A 128.20.1.2 ; BIND
99999999 IN A 192.5.25.82
gunter-adam.af.mil. 99999999 IN A 26.1.0.13
c.nyser.net. 99999999 IN A 192.33.4.12 ; BIND
terp.umd.edu. 99999999 IN A 128.8.10.90 ; BIND
4. Create the /etc/namedb/named.local file.
The /etc/namedb/named.local file must contain the following
information and be formatted as shown in the following example.
Replace host1.cities.dec.com with your host and domain name.
;
; BIND data file for local loopback interface.
;
@ IN SOA host1.cities.dec.com. postmaster.host1.cities.dec.com. (
1 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS host1.cities.dec.com.
1 IN PTR localhost.
localhost. IN A 127.0.0.1
5. Create the boot file.
The following is a sample named.boot file for a primary server.
Replace cities.dec.com with your domain name and 120.105 with your
network number:
# @(#)named.boot
#
# Description: The named.boot file is required to boot a BIND
# name server.
#
# Syntax: directory <directory_name>
# ;[comment]
# type domain source host/file
#
# <directory_name> Location where domain data files are stored.
# ;[comment] Text following the ';' character is ignored.
# type Specifies primary, secondary, or forwarder
# server.
# domain Name of the BIND domain.
# source host IP address of the server distributing the
# database listed under 'file'; not applicable
# for primary servers.
# file Name of database being distributed by
# 'source host'.
#
directory /etc/namedb
;
; type domain source host/file
primary cities.dec.com hosts.db
primary 120.105.in-addr.arpa hosts.rev
;
;
primary 0.0.127.in-addr.arpa named.local
;
; load the cache data last
cache . named.ca
The database files are stored in the /etc/namedb directory by default.
You can store database files in any directory; however, if you place
them in a directory other than the default directory, you should
change the /etc/namedb in the boot file to the name of the directory
you have chosen.
6. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following commands to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set BIND_CONF YES
# /usr/sbin/rcmgr set BIND_SERVERTYPE PRIMARY
# /usr/sbin/rcmgr set BIND_SERVERARGS "-b /etc/namedb/named.boot"
7. Edit the /etc/hosts file with the fully qualified BIND name of the
host.
To run BIND, your system's host name must include the BIND domain
name. The fully qualified BIND host name consists of the local host
name plus the BIND domain name, separated by dots. For example, the
fully qualified BIND host name for a system whose local host name is
host1 and whose BIND domain name is cities.dec.com is
host1.cities.dec.com.
See the hosts(4) reference page for more information.
8. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following command to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set HOSTNAME host1.cities.dec.com
Replace host1.cities.dec.com with your system's fully qualified BIND
name.
9. Set the new host name with the /sbin/hostname command.
For example, to set the host name to host1.cities.dec.com for a system
that was previously known locally as host1, enter the following
command:
# /sbin/hostname host1.cities.dec.com
10. Start the named daemon by issuing the following command:
# /sbin/init.d/named start
Setting Up a Secondary Server
Use the following procedure to set up a BIND secondary server:
1. Create the /etc/resolv.conf file. See step 1 in the Setting Up the
Primary Server section.
2. Create the /etc/namedb/named.ca file. See step 3 in the Setting Up
the Primary Server section.
3. Create the /etc/namedb/named.local file. See step 4 in the Setting Up
the Primary Server section.
4. Create the boot file.
A boot file for a secondary server should have the format shown in the
following example. Replace cities.dec.com with your domain name,
120.105 with your network number, and 120.105.4.5 with the IP address
of your domain's BIND primary server:
# @(#)named.boot
#
# Description: The named.boot file is required to boot a BIND
# name server.
#
# Syntax: directory <directory_name>
# ;[comment]
# type domain source host/file
#
# <directory_name> Location where domain data files are stored.
# ;[comment] text following the ';' character is ignored.
# type Specifies primary, secondary, or forwarder
# server.
# domain Name of the BIND domain.
# source host IP address of the server distributing the
# database listed under 'file'; not applicable
# for primary servers.
# file Name of database being distributed by
# 'source host'.
#
directory /etc/namedb
;
; type domain source host/file
secondary cities.dec.com 120.105.4.5 hosts.db
secondary 120.105.in-addr.arpa 120.105.4.5 hosts.rev
;
;
primary 0.0.127.in-addr.arpa named.local
;
; load the cache data last
cache . named.ca
The following entry indicates that this host serves itself its own
local host information:
primary 0.0.127.in-addr.arpa named.local
The default directory in which the database files are stored is
/etc/namedb. You can store them in any directory; however, if you
place them in a directory other than the default directory you should
change the /etc/namedb at the top of the boot file to the name of the
directory you have chosen.
5. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following commands to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set BIND_CONF YES
# /usr/sbin/rcmgr set BIND_SERVERTYPE SECONDARY
# /usr/sbin/rcmgr set BIND_SERVERARGS "-b /etc/namedb/named.boot"
6. Edit the /etc/hosts file to add the fully qualified BIND name of the
host.
In order to run BIND, your system's host name must include the BIND
domain name. The fully qualified BIND host name consists of the local
host name plus the BIND domain name, separated by dots. For example,
the fully qualified BIND host name for a system whose local host name
is host2 and whose BIND domain name is cities.dec.com is
host2.cities.dec.com.
See the hosts(4) reference page for more information.
7. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following command to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set HOSTNAME host2.cities.dec.com
Replace host2.cities.dec.com with your system's fully qualified BIND
name.
8. Set the new host name with the /sbin/hostname command.
For example, to set the host name to host2.cities.dec.com for a system
that was previously known locally as host2, enter the following
command:
# /sbin/hostname host2.cities.dec.com
9. Start the named daemon by issuing the following command:
# /sbin/init.d/named start
Setting Up a Caching Server
Use the following procedure to set up a BIND caching server:
1. Create the /etc/resolv.conf file. See step 1 in the Setting Up the
Primary Server section.
2. Create the /etc/namedb/named.ca file. See step 3 in the Setting Up
the Primary Server section.
3. Create the /etc/namedb/named.local file. See step 4 in the Setting Up
the Primary Server section.
4. Create the boot file.
The following is a sample named.boot file for a caching server.
Replace information that is appropriate for a caching server in your
domain:
# @(#)named.boot
#
# Description: The named.boot file is required to boot a BIND
# name server.
#
# Syntax: directory <directory_name>
# ;[comment]
# type domain source host/file
#
# <directory_name> Location where domain data files are stored.
# ;[comment] Text following the ';' character is ignored.
# type Specifies primary, secondary, or forwarder
# server.
# domain Name of the BIND domain.
# source host IP address of the server distributing the
# database listed under 'file'; not applicable
# for primary servers.
# file Name of database being distributed by
# 'source host'.
#
directory /etc/namedb
;
; type domain source host/file
primary 0.0.127.in-addr.arpa named.local
;
; load the cache data last
cache . named.ca
The default directory in which the database files are stored is
/etc/namedb. You can store them in any directory; however, if you
place them in a directory other than the default directory you should
change the /etc/namedb entry at the top of the boot file to the name
of the directory you have chosen.
5. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following commands to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set BIND_CONF YES
# /usr/sbin/rcmgr set BIND_SERVERTYPE CACHING
# /usr/sbin/rcmgr set BIND_SERVERARGS "-b /etc/namedb/named.boot"
6. Edit the /etc/hosts file with the fully qualified BIND name of the
host.
In order to run BIND, your system's host name must include the BIND
domain name. The fully qualified BIND host name consists of the local
host name plus the BIND domain name, separated by dots. For example,
the fully qualified BIND host name for a system whose local host name
is host3 and whose BIND domain name is cities.dec.com is
host3.cities.dec.com.
See the hosts(4) reference page for more information.
7. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following command to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set HOSTNAME host3.cities.dec.com
Replace host3.cities.dec.com with your system's fully qualified BIND
name.
8. Set the new host name with the /sbin/hostname command.
For example, to set the host name to host3.cities.dec.com for a system
that was previously known locally as host3, enter the following
command:
# /sbin/hostname host3.cities.dec.com
9. Start the named daemon by issuing the following command:
# /sbin/init.d/named start
Setting Up a Slave Server
Use the following procedure to set up a BIND slave server:
1. Create the /etc/resolv.conf file. See step 1 in the Setting Up the
Primary Server section.
2. Create the /etc/namedb/named.local file. See step 4 in the Setting Up
the Primary Server section.
3. Create the boot file. The following is a sample named.boot file for a
slave server. Replace 120.105.4.5 with the IP address of the BIND
primary server in your domain:
;
; BIND data file to boot a slave name server.
;
; directory where all the data files are stored
directory /etc/namedb
;
; type domain source host/file
primary 0.0.127.in-addr.arpa named.local
;
slave
forwarders 120.105.4.5
The default directory in which the database files are stored is
/etc/namedb. You can store them in any directory; however, if you
place them in a directory other than the default directory you should
change the /etc/namedb entry at the top of the boot file to the name
of the directory you have chosen.
4. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following commands to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set BIND_CONF YES
# /usr/sbin/rcmgr set BIND_SERVERTYPE SLAVE
# /usr/sbin/rcmgr set BIND_SERVERARGS "-b /etc/namedb/named.boot"
5. Edit the /etc/hosts file and add the fully qualified BIND name of the
host.
To run BIND, your system's host name must include the BIND domain
name. The fully qualified BIND host name consists of the local host
name plus the BIND domain name, separated by dots. For example, the
fully qualified BIND host name for a system whose local host name is
host4 and whose BIND domain name is cities.dec.com is
host4.cities.dec.com.
See the hosts(4) reference page for more information.
6. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following command to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set HOSTNAME host4.cities.dec.com
Replace host4.cities.dec.com with your system's fully qualified BIND
name.
7. Set the new host name with the /sbin/hostname command.
For example, to set the host name to host4.cities.dec.com for a system
that was previously known locally as host4, enter the following
command:
# /sbin/hostname host4.cities.dec.com
8. Start the named daemon by issuing the following command:
# /sbin/init.d/named start
Setting Up a Client
Use the following procedure to set up a BIND client:
1. Create the /etc/resolv.conf file.
The /etc/resolv.conf file for a client contains the domain name and IP
addresses of up to three servers for the domain. These name servers
are the systems that the local host can query to resolve host
information. Format the /etc/resolv.conf file as follows, replacing
your domain name for cities.dec.com and the IP addresses of your name
servers for 120.105.4.5, 120.105.4.13, and 120.105.5.160:
;
; BIND data file
;
domain cities.dec.com
nameserver 120.105.4.5
nameserver 120.105.4.13
nameserver 120.105.5.160
See step 1 in the Setting up a Slave Server.
2. Edit the /etc/rc.config file by using the /usr/sbin/rcmgr utility.
The syntax for the /usr/sbin/rcmgr command is as follows:
/usr/sbin/rcmgr set variable value
Enter the following commands to edit the /etc/rc.config file and add
the required information:
# /usr/sbin/rcmgr set BIND_CONF YES
# /usr/sbin/rcmgr set BIND_SERVERTYPE CLIENT
Post-Setup Procedures
After you configure BIND on your system, you must restart the sendmail
process and edit the /etc/svc.conf file.
Restarting the sendmail Process
To kill and restart the sendmail process, enter the following command:
# /sbin/init.d/sendmail restart
Editing the svc.conf File
The /etc/svc.conf file is the database service selection configuration file
that your system references to determine what distributed database lookup
services are running on your system, which databases are being served by
them, and in what order to query them. After configuring BIND, you must
edit the /etc/svc.conf file to tell your system that you want BIND servers
queried for host name and address information. For information on editing
the /etc/svc.conf file, see the svc.conf(4) and svcsetup(8) reference pages
and the Network Administration manual.
RELATED INFORMATION
bind_intro(7), bindconfig(8X), bindsetup(8), named(8), nslookup(8),
resolv.conf(4), svc.conf(4) svcsetup(8)
Network Administration