Cover V03, I01
Article
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Listing 1
Listing 2
Listing 3
Sidebar 1

jan94.tar


Sidebar: Resource Records

Data for DNS is coded in standard resource record format. A line of data in this format is called a resource record (RR). Resource records have the format:

(owner) (time-to-live) class type RDATA

The owner is the domain (or entity) that owns the record. If this field is blank, ownership defaults to the last owner specified.

The Time-To-Live (TTL) is a value (expressed in seconds) that indicates how long this data record may be cached. A value of zero indicates that caching is not allowed (probably not a good idea). If the field is left blank, the TTL is set to the minimum value specified in the SOA record.

In most DNS applications, the class will be IN, for the Internet system (but it can also be CH for the Chaos system).

Type defines the type of data being represented. Type may be one of the following:

A -- Address record. Maps a name to a TCP/IP address.

NS -- Nameserver record. Designates a machine that will serve as namewerver.

SOA -- Start of Authority record. Declares that a nameserver will have authority over a given domain.

MX -- Mail Exchange record. Declares that a specific machine is the mail exchange machine for the domain.

PTR -- Pointer record. Points to a domain name or an address-to-name mapping.

RDATA is the data for the record. For an SOA record the data consists of the e-mail address of the system manager and five numeric parameters which will be read by secondary nameservers. For an NS record, the data is the name of the nameserver. For an A record, RDATA is a standard TCP/IP address.

All addresses in the resource record format end with a dot (.). Without a trailing dot, the nameserver will append the current zone (or $origin, if defined) to the end of the owner field. In Figure 7, if the "discovery" entry were coded without a trailing dot, the entry would be built as discovery.chq.sinag.com.chq.sinag.com. This is a common misconfiguration and can easily be spotted with a dump of the database.