[ Table of Contents ] [ Previous Chapter ] [ Next Chapter ]



Configuring and Administering DNS

The Domain Name System (DNS) service acts very much like a telephone company directory assistance service. It provides mapping between Internet "host" computer names and Internet addresses. Given a host name, it will look up and return a host address. Sophisticated DNS features include the mapping of several different names to a single Internet address and the mapping of several different Internet addresses to a single host name.

 

The Domain Name System itself is a distributed database of domain names and Internet addresses. DNS translates names (for example, panther.wildcats.com) to IP addresses (for example, 205.1.2.3) and vice versa. A client/server scheme, supported by replication and caching, enables these mappings to be available throughout the Internet. The best resource for an in-depth understanding of DNS is "DNS and BIND", published by O'Reilly & Associates, Inc. Domain name servers make up the server half of the client/server mechanism. Name servers contain information about some segment of the DNS database and make that information available to clients, called resolvers

 

Having a domain name server properly configured with the name and IP address of your iTools system greatly facilitates the configuration and use of iTools. However, if your domain name server has not been configured with the name and address of your iTools system, you can still configure and use iTools. When the domain name server is later configured with information about your iTools system, iTools will continue to operate properly, and can easily be re-configured to exploit the advantages of DNS.

 

The iTools DNS includes a complete implementation of the Berkeley Internet Named Domain (BIND) DNS, version 8. BIND, version 8, is the latest version of what is considered the definitive implementation of the DNS protocol. The software is maintained and continually enhanced by the Internet Software Consortium (www.isc.org). This latest version includes significant enhancements, including performance improvements and security-related fixes. BIND under iTools functions independently of Apache, and has been designed to either totally replace or operate in concert with other DNS servers for your domains.

 

How DNS is supported in your environment has ramifications on the iToolsPreferences settings.

Running iTools without DNS

If you have disabled BIND and have access to a remote DNS server that is unaware of the iTools system's host name, and does not have any previously configured iTools virtual host names, or if you choose to run without a DNS server, the following system information must be set in the iTools Preferences window:

 

 

 

 

 

Host Name

This field contains your choice of a name for the system on which iTools is running. Choose a name which is unique to the DNS server, and which you will not need to alter when DNS becomes available. If the system already has a network designation, be sure to use the well-known designation.

 

 

Domain Name

This field contains your choice of a domain name. If you are on a network that has a domain name, use that domain name. Otherwise, enter a fictitious domain name. This can be changed later when a true domain name is officially available.

 

 

DNS IP Address

If your remote DNS server is unconfigured for the iTools system, enter the IP address of the DNS server. If you enabled DNS in the iTools Preferences, enter the IP address of the local system. If you choose to run without DNS, leave this field blank.

 

 

Connect to the iTools Server

If you are connecting to the iTools server locally (i.e., using a Web browser on the same machine as your iTools system), use the IP address for "localhost" ( 127.0.0.1 ), or the host name or explicit IP address assigned in the Preferences window.

 

If you are connecting via a browser on a remote system, use the explicit IP address of the iTools system.

 

Running iTools with DNS

If you enabled BIND under iTools or if you have access to a fully configured DNS server that contains the information about your iTools system, as well as the virtual host names you wish to create, the following information must be entered in the Preferences window:

 

Host Name

This field contains the name for the system on which iTools is running, as it is known by the DNS server.

Domain Name

This field contains the name of the domain being served by the DNS server.

DNS IP Address

This field contains the IP address of the DNS server. If you enabled iTools DNS, this field contains the IP address of the local system.

 

Connect to the iTools Server

If you are connecting to the iTools server locally (i.e., using a Web browser on the same machine as your iTools system), use the IP address for "localhost" ( 127.0.0.1 ), or the host name or explicit IP address assigned in the Preferences window.

 

If you are connecting via a browser on a remote system, and the remote system has access to the DNS server, use the host name of the iTools system. If the remote system does not have access to DNS, use the explicit IP address of the system on which iTools is running.

iTools DNS Administration

iTools contains an integrated, browser-based interface for configuring your DNS zones. Changes to the DNS databases are automatically merged into the running DNS. For a description of definitions related to DNS, refer to "See A: DNS DefinitionsA".

 

The DNS Settings table is a list of Primary and Secondary Zones that are currently being managed by this system. On initial launch, iTools will create a Primary Zone for the domain entered in the Mac OS X Server Network settings. The zone will include the Host Name and IP Address from the settings, a "localhost" name for loopback connections, and a "www" hostname alias.

 

The DNS Settings page also presents buttons for creating new Primary Zones, creating new Secondary Zones, and deleting Zones (either Primary or Secondary).

 

DNS Settings Table

 

DNS Primary Zone

The "Primary Zone" Page is accessed by selecting an underlined Primary Zone name from the DNS Settings page.

 

The Primary Zone page displays a table of Host Names and Aliases (sorted alphabetically) that are currently in this Zone. Each row of the table shows the Host Name, its IP Addresses or Alias, its Machine Name and System Name, and its Mail Exchangers (sorted by precedence). To change the information about an entry in the table, select any of the underlined fields to access the specific page for this entry.

 

This page also presents a row of buttons for managing host names within a Zone:

  • "Home Page" returns to the main iTools Administration Server Settings page
  • "Zone List" returns to the DNS Settings page and its table of Zones
  • "Address List" displays a table of Zone info sorted by IP Address
  • "Start of Authority" displays the Start of Authority values for this Zone
  • "New Host" adds a new Host Name to this Zone
  • "New Alias" adds a new Alias to this Zone
  • "Delete Host" deletes a Host Name or Alias from this Zone

 

Primary Zone Page

 

Adding DNS Hosts

The "New Host" Page is accessed by selecting the "New Host" button in the Primary Zone Page. This page is used to enter the Host Name of a new Host to be included in this Zone, its IP Addresses, and the optional Machine Name and Systems Name information.

 

New Host Page

 

 

Enter the new Host Name. The new Host Name must be unique within this Zone (i.e., it must be different than any other Host Name or Alias in this Zone). It is not necessary to append the Domain Name at the end of the Host Name (i.e., it is not necessary to enter fully qualified Host Names). If the Domain Name is appended, either with or without a trailing dot ("."), the Domain Name will be stripped off and the abbreviated form will be used in the database and in the presented table.

 

One exception to the abbreviation rule is the Host Name that exactly matches the Domain Name (either with or without the trailing dot). In this case the Host Name is not truncated (a dot is added if it was omitted). This Host Name is often used to specify the default Mail Exchanger for an entire Domain or to specify a default IP Address for attempts to access this Domain without explicitly specifying a Host Name.

 

Enter an IP Addresses in the Internet dot (".") notation (e.g., " 205.1.2.3 ") for this Host Name.

 

Enter the Machine Name and Systems Name. These fields are optional and may be left blank. Typically the Machine Name is used to record the Host's brand of hardware, and the System Name is used to record the name and version of the Operating System in use on this Host. However, these fields may be used to hold any kind of information about the Host. They may contain a space (" "), but must not contain a double quote (" " ").

 

Select the "Save Host" button to submit the new Host Name information. The new information will be updated in the Primary Zone's records and will be presented in the Host Table for this Zone.

 

Adding Load Balancing Hosts

You may use the "New Host" page to assign multiple IP Addresses to a single Host Name. The DNS server will load share resolver requests to this Host equally among the IP Addresses entered. Enter one IP Address per line.

 

 

Adding Load Balancing Records

 

Adding Host Aliases

The "New Alias" Page is accessed by selecting the "New Alias" button in the Primary Zone Page. This page is used to enter the Host Name of an Alias or nickname to be included in this Zone, and the name of the Host corresponding to this nickname.

 

 

Adding an Alias

 

Enter the new Alias Name. The new Alias Name must be unique within this Zone (i.e., it must be different than any other Host Name or Alias in this Zone). It is not necessary to append the Domain Name at the end of the Alias Name (i.e., it is not necessary to enter fully qualified Host Names). If the Domain Name is appended, either with or without a trailing dot ("."), the Domain Name will be stripped off and the abbreviated form will be used in the database and in the presented tables.

 

Select a Host Name from the pop-up list. Typically Aliases correspond to Hosts in the same Zone as the Alias. If this is the case, select the Host Name from the pop-up list of Names currently in this Zone. Otherwise enter the Host Name in the optional Host Name field. If this field is not empty, the entered Host Name will be used rather than the selection from the pop-up list.

 

If the entered Host Name is not in this Zone, it is necessary to enter a fully qualified Host Name including the dots (".") and a trailing dot.

 

Select the "Save Alias" button to submit the new Alias Name information. The new information will be updated in the Primary Zone's records and will be presented in the Host Table for this Zone.

 

Adding Load Balancing Host Aliases

Host Aliases may be used for DNS load balancing. Select the "New Alias" page once for each load balancing alias to be added to the database. Using the same Alias, select a different corresponding Host Name for each new record added.

 

Deleting a Host

The "Delete Host" Page is accessed by selecting on the "Delete Host" button in the Primary Zone Page. This page is used to select the Name of a Host or Alias to be deleted from this Zone.

 

Select the Name of the Host or Alias to be deleted from the pop-up list.

 

Select the "Delete Host" button to delete this Host or Alias. The Deleted name will no longer appear in the Host Table for this Zone.

 

The "Delete Host" Page is accessed by selecting the Delete Host button in the Primary Zone Page. This page is used to select the Name of a Host or Alias to be deleted from this Zone.

 

Select the Name of the Host or Alias to be deleted from the pop-up list.

 

Select the "Delete Host" button to delete this Host or Alias. The Deleted name will no longer appear in the Host Table for this Zone.

 

Changing a Host Name Record

The "Host Name" Page is accessed by selecting an underlined Host Name. This page presents a list of IP Addresses for this host and the optional Machine Name and Systems Name information.

 

Change the information for this Host by modifying any of the information presented in this page and selecting the "Save Host" button. The new information will be updated in the table of Host Names presented in the Primary Zone Page.

 

The "Host Name" Page also presents a "Mail Exchangers" button. Select this button to access a page of Mail Exchanger information or to add or delete Mail Exchangers for this host.

 

Changing a Host Alias Record

The "Alias" Page is accessed by selecting an underlined Alias. This page presents a pop-up list of Host Names and Aliases in this Zone with the currently valid Host Name for this Alias selected as the default.

 

Change the information for this Alias by selecting a Host Name from the pop-up list, following the rules for entering new Host Aliases.

 

Select the "Save Alias" button to submit the revised Alias Name information. The new information will be updated in the Primary Zone's records and will be presented in the Host Table for this Zone.

 

DNS Mail Exchangers (MX Records)

The "Mail Exchangers" Page is accessed by selecting an underlined Mail Exchanger in the Host Table or by selecting the "Mail Exchangers" button in the Host Page. The Mail Exchanger page presents a list of Mail Exchangers and their Precedence (sorted by precedence) for a specific Host. Mail Exchangers are also Hosts -- selecting underlined Mail Exchanger names will display the Host Page for that Mail Exchanger.

 

To change the Precedence of a Mail Exchanger, select its underlined Precedence to access the specific page for that entry.

 

The "Mail Exchangers" Page also presents the buttons "Add Mail Exchanger" and "Delete Mail Exchanger" to add and delete Mail Exchangers for this Host. Select these buttons to access the corresponding pages.

 

Adding a Mail Exchanger

The "Add Mail Exchangers" Page is accessed by selecting the "Add Mail Exchangers" button in the Mail Exchanger Page. This page is used to enter the Host Name and Precedence of a new Mail Exchanger for a given Host. The Mail Exchanger may be another Host in this Zone, or it may be a Host in another Zone.

 

Enter the Host Name of the new Mail Exchanger. If the new Mail Exchanger is not in this Zone, enter a fully qualified Host Name including the dots (".") and a trailing dot. Select a Precedence for this Mail Exchanger from the pop-up list.

 

Select the "Save Mail Exchanger" button to submit the New Mail Exchanger information. The new Mail Exchanger Name will now be included in the Host Table, under the Mail Exchangers column for the given Host Name.

 

Deleting a Mail Exchanger

The "Delete Mail Exchangers" Page is accessed by selecting the "Delete Mail Exchangers" button in the Mail Exchanger Page. This page is used to select the Host Name of a Mail Exchanger to be deleted for a given Host.

 

Select the Host Name of the Mail Exchanger to be deleted from the pop-up list.

 

Select the "Delete Mail Exchanger" button to delete this Mail Exchanger. The Deleted Mail Exchanger's name will no longer appear in the Host Table under the Mail Exchanger column for the given Host.

 

Mail Exchanger Precedence

The "Precedence" Page is accessed by selecting on an underlined Precedence in the Mail Exchangers column of the Host Table. The Precedence page presents a pop-up list of Precedences with the current Precedence for the given Mail Exchanger displayed as the default entry.

 

Select a Precedence for the Mail Exchanger from the pop-up list.

 

Select the "Save Mail Exchanger" button to submit the new Precedence for this Mail Exchanger. The new Precedence will now be displayed in the Host Table under the Mail Exchangers column for the given Mail Exchanger and Host Name.

 

A Configured DNS Primary Zone

Returning to the Primary Zone page will reflect the Host additions to the database for this zone. To change the information about an entry in the table, select any of the underlined fields to access the specific page for the entry.

 

 

A Configured Primary Zone

 

 

The DNS Reverse Lookup Zone

Selecting the "Address List" button from the Primary Zone page displays the Host List sorted numerically by IP address. This is the reverse lookup table, allowing the DNS Server to reference a Host Name when queried with an IP address. Changes to the Reverse Zone are made automatically with modifications to the Primary Zone table. A single Reverse Lookup Zone may serve multiple primary zones sharing the same network number.

 

 

Reverse Lookup Table

 

 

DNS Start of Authority Record

The "Start of Authority" Page is accessed by selecting the "Start of Authority" button in the Primary Zone Page. This page presents pop-up lists of Start of Authority information with the current entries for the given Primary Zone displayed as the defaults.

 

Select the Start of Authority values from the pop-up lists. The Start of Authority values govern how often other Domain Name Servers check with this Server to ensure that their information is up to date. The Refresh, Retry, and Expire values are only used by other Domain Name Servers if they are acting as Secondary Servers for this Zone. The Min TTL or Minimum Time-To-Live value is used by any other Domain Name Server that queries any piece of data within this Zone. The time-to-live tells the other DNS Servers how long they may cache the data before checking back with this Server to see if the data has changed.

 

To change any Start of Authority information for a given Primary Zone, select the new Start of Authority values from the pop-up lists.

 

Select the "Save Start of Authority" button to submit the Start of Authority information. The new information will be updated in the Primary Zone's records and will be presented in the Start of Authority Page the next time it is accessed. Remote DNS servers that are Secondaries to your zones will pick up the changes no later than when the refresh interval specified in the Secondary's copy of the Zone file expires.

 

 

Start of Authority

 

DNS New Primary Zone Page

The "New Primary Zone" Page is accessed by selecting the "New Primary Zone" button from the main DNS Settings page. This page is used to enter the Domain Name of a Primary Zone to be managed by this system. The Domain Name must be unique -- no other Primary or Secondary Zone may have the same Domain Name on this system.

 

Enter the Domain Name for the Primary Zone. Use the correct spelling, including the dots ("."). The trailing dot is optional. For example, primates.com can be entered as either " primates.com " or " primates.com. ".

 

Select the Start of Authority values from the pop-up lists. The default Start of Authority values are reasonable for new Primary Zones.

 

Select the "Save Zone" button to submit the New Primary Zone information. The new Primary Zone Name will now be included (in alphabetical order) in the table of Primary Zones in the DNS Settings Page.

 

 

New Primary Zone

 

DNS New Secondary Zone Page

The "New Secondary Zone" Page is accessed by selecting the "New Secondary Zone" button from the main DNS Settings page. This page is used to enter the Domain Name of a Secondary Zone to be managed by this system. The Domain Name must match the Domain Name for an existing Zone. (Secondary Zones are always redundant copies of existing Zones, on other systems.)

 

 

New Secondary Zone

 

 

Enter the Domain Name for the Secondary Zone. Use the correct spelling, including the dots ("."). The trailing dot is optional. For example, reptiles.com can be entered as either " reptiles.com " or "r eptiles.com. ".

 

Enter a list of IP Addresses (in the Internet dot "." notation, for example " 205.1.2.66 ") for the Master Servers of the existing Zone. The list may include a single IP Address, or multiple IP Addresses (up to ten). Multiple IP Addresses can increase the availability of a Zone's database. In cases where a Master Server has several IP addresses by which it may be contacted, or when multiple Master Servers exist for a given Zone, multiple IP Addresses should be used. The order in which the IP Addresses are entered is the order the Domain Name Server will use when attempting connections. The Domain Name Server will cycle through the list until it successfully contacts a Master Server.

 

In the case where a Secondary Zone is being created simply to move a Zone from an existing Server, a single IP Address is sufficient. Enter the IP Address of the Master Server for the existing Domain.

 

Select the "Save Zone" button to submit the New Secondary Zone information. The new Secondary Zone name will now be included (in alphabetical order) in the table of Zones on the DNS Home Page.

 

DNS Secondary Zone

The "Secondary Zone" Page is accessed by Selecting an underlined Secondary Zone name from the main DNS Settings page. This page presents a list of IP Addresses for the Master Servers for this Secondary Zone.

 

To change any of the information for the Master Servers for this Secondary Zone, modify any of the IP Addresses in the list.

 

Select the "Save Zone" button to submit the Secondary Zone information. The new information will be updated in the Secondary Zone's records and will be presented in the Secondary Zone Page the next time it is accessed.

 

Creating a Primary Zone from a Secondary Zone

When iTools is configured as a Secondary DNS for a Zone, a copy of the Zone database is obtained from the Master Server when iTools DNS is first launched. The backup copy is kept up to date by periodically querying the Master Server according to the settings in the Start of Authority Record in the backup Zone file or, if the Master Server supports the BIND8 protocol, via an automatic notification mechanism whenever the Primary Zone file is modified.

 

The "Secondary Zone" Page presents a Transition to Primary Zone button. Selecting this button will transition this Secondary Zone into a Primary Zone on this system. When the Secondary Zone is transitioned into a Primary Zone, the backup Zone file is used as the initial database for the Primary Zone. A Primary reverse lookup zone is automatically created for the transitioned zone.

 

Part or all of an existing DNS database can be moved to the local system by setting up a Secondary Zone for each Zone you wish to move, then transitioning these Secondary Zones into Primary Zones.

 

 

Secondary Zone

 

Deleting DNS Zones

The "Delete Zone" Page is accessed by selecting the "Delete Zone" button. This page is used to select the Domain Name of a Primary or Secondary Zone to be deleted from this system.

 

Select the Domain Name of the Zone to be deleted from the pop-up list.

 

Select the "Delete Zone" button to delete all information about this Zone. The Deleted Zone name will no longer appear in the table of Zones on the DNS Home Page.

 

 

Deleting a Zone

 

DNS Database Files

The /etc/named directory holds the database files for BIND DNS under iTools.

 

Primary Zone files managed by iTools DNS are designated " db.thedomain ", where " thedomain " is the domain name.

 

Secondary Zone files obtained from a Primary Master and managed as back up

copies by iTools DNS are named " db_s.thedomain ".

 

Reverse Lookup Zone files are designated " db.xx.xx.xx " where " xx.xx.xx " is the network number of the reverse domain. The " db.127.0.0 " file is the reverse lookup file for the loopback "localhost" name.

 

The name.root file contains the names of root domain servers used to initialize the iTools DNS cache.

 

The named.conf is the start up file for BIND containing the list of zones managed by iTools DNS, their corresponding zone files, and any DNS options.

 

DNS Manager CGI

If necessary, iTools's DNS service can be restarted via a browser by using the

dns-mgr CGI in the /cgi-bin directory. This CGI is protected via the iToolsAdmin realm. To cause the DNS server to re-read its configuration file and reload the database or to query Master servers to update all secondary Zone files:

 

http://yourhost/cgi-bin/dns-mgr?reload

 

To display a list of options for the dns-mgr CGI, use:

 

http://yourhost/cgi-bin/dns-mgr?help

Registering your DNS Zones

If data in a newly created Primary Zone is to be made available to the Internet at large, the newly created Zone must be registered with the Internic at rs.internic.net , a central registry for Internet Domain Name Servers. If the newly created Zone is a part of an Intranet that is not connected to the Internet, or there is no requirement to make this Zone's data accessible to the Internet, this registration step may be skipped.

 

Internic registration requires (for redundancy) two name servers for each registered domain. When two name servers are serving a domain, both servers should be listed in NS records in the Zone database files. The iTools Admin Server does not provide GUI access to NS records, so the Zone database files must be explicitly edited to add an NS record for the second name server.

 

For example, to add the name server " ns.domain2.com" to the iTools-generated Zone file (/etc/named/db.domain.com), an NS record for " ns.domain2.com l" should be added as follows:

 

;

; Name Servers

;

IN NS www.domain.com.

IN NS ns.domain2.com.

;

; Addresses for the canonical names

 

Online BIND8 Documentation

Details on the BIND8 package supported by iTools can be found at www.isc.org/bind.html .

 



[ Table of Contents ] [ Previous Chapter ] [ Next Chapter ]



Copyright 1999. Tenon Intersystems. All Rights Reserved.