c# : winform : pdf viewer : Add page numbers to pdf files application control tool html azure web page online Ron%20Aitchison%20-%20Pro%20DNS%20and%20BIND%2010%20-%20201154-part1379

CHAPTER 13 ■ ZONE FILE REFERENCE 
541
Field 
Description 
admin-mailbox 
The e-mail address of the person responsible for this zone. In the jargon, this is 
called the RNAME field, which is why this book calls it the admin-mailbox. It is the e-
mail address of a suitable administrator or technical contact for the domain. By 
convention (in RFC 2412), it is suggested that the reserved mailbox hostmaster be 
used for this purpose, but any sensible and stable e-mail address can be used. 
The format is mailbox-name.domain; for example, hostmaster.example.com, using a 
. (dot), not the more normal @ (commercial at sign), which has other uses in the 
zone file. When e-mail is sent to the admin-mailbox, the normal format of 
hostmaster@example.com is used. There is no requirement that this mailbox lie 
inside the domain—it can use any suitable mail address such as 
hostmaster.example.org. It is most commonly written as an FQDN (ends with a 
dot), but if the e-mail address lies in the domain, it can be written as simply 
hostmaster without the dot and $ORIGIN substitution will occur as normal. 
sn (serial number) Unsigned 32-bit value in range 1 to 4294967295 with a maximum increment of 
2147483647. In BIND implementations, this is defined to be a ten-digit field. The 
sn value must be incremented (must be greater) when any resource record in the 
zone file is updated. By convention, a date format is used to simplify the task of 
updating the sn value; the most popular date convention is YYYYMMDDSS, 
where YYYY is the four-digit year number, MM is the two-digit month, DD is the 
two-digit day, and SS is a two-digit sequence number, starting from 00, used 
when the zone file changes more than once in the day. Using this date format, 
the value 2010061504 would mean the last update was done on 15 June 2010 and 
it was the fifth update that day. The date format is just a convention, not a 
requirement; consequentially, no validation is performed on this value, so it’s 
with this number. Chapter 8 describes how to fix out-of-sequence errors. The 
value, range, and arithmetic operations performed on the serial number is 
defined in RFC 1982. 
refresh 
Signed 32-bit time value in seconds. It indicates the time after which the slave 
will try to refresh the zone from the master. RFC 1912 recommends a range of 
1200 to 432001200 (20 minutes) if the data is volatile or 43200 (12 hours) if it is not. 
If NOTIFY (described in Chapter 3), the BIND default is being used; this can be set 
to a much higher value such as one or more days or greater than 86400. When 
using BIND, the normal time short format can be used. 
retry 
Signed 32-bit value in seconds. It defines the time between retries if the slave 
(secondary) fails to contact the master after refresh has expired. Values will 
aster 
(primary) servers. Typical values would be 180 (2 minutes) to 900 (15 minutes) or 
higher. When using BIND, the normal time short format can be used. 
Add page numbers to pdf files - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
adding a page to a pdf; add page numbers to a pdf file
Add page numbers to pdf files - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
adding page numbers in pdf; add pdf pages together
CHAPTER 13 ■ ZONE FILE REFERENCE 
542 
Field 
Description 
expiry 
Signed 32-bit value in seconds. It indicates when the zone data is no longer
authoritative. This field applies to slave (secondary) servers only. In BIND, slaves
stop responding to queries for the zone when this time has expired and no
contact has been made with the master. Thus, when the refresh value expires,
the slave will attempt to read the SOA record for the zone—and request a zone
transfer (AXFR) if the sn field has changed. If contact is made, the expire and
refresh values are reset and the cycle begins again. If the slave fails to contact
the master, it will retry the operation every retry interval, but it will continue to
supply authoritative data for the zone until the expiry value is reached, at which
point it will stop responding to queries for the domain. RFC 1912 recommends
1209600 to 2419200 (2 to 4 weeks) to allow for major outages of the master. When
using BIND, the normal time short format can be used. 
nx  
Signed 32-bit value in seconds. RFC 2308 redefined this value to be the negative
caching time—the time a NXDOMAIN (name error) record is cached. The field was,
and still is, called min (minimum) in most DNS documentation. It is renamed
throughout this book as nx to reflect its current use and to remove confusion
caused by ongoing use of an obsolete term. The maximum value allowed for this
parameter is 10800 (3 hours). This field was the zone TTL default (in BIND
versions 4 and 8). RFC 2308 makes the $TTL directive mandatory in a zone file
and consequentially allows the min field to be reused for negative caching time.
Older documentation or zone file configurations may reflect the old usage and
have time values greater than 3 hours in this field. In this case, BIND will log a
nasty error message when the zone is loaded but continue with a 10800 value.
When using BIND, the normal time short format can be used. 
The following zone file fragment illustrates that one or all name servers may be external to the
domain: 
; zone file fragment for example.com 
$TTL 2d ; zone TTL default = 2 days or 172800 seconds 
$ORIGIN example.com. 
@      IN      SOA   ns.example.net. hostmaster.example.com. ( 
2010121500 ; serial number 
1d12h      ; refresh =  1 day 12 hours 
15m        ; refresh retry = 15 minutes 
3w12h      ; expiry = 3 weeks + 12 hours 
2h20m      ; nx = 2 hours + 20 minutes 
IN     NS    ns.example.net. ;name servers 
IN     NS    ns.example.org. 
The e-mail address in the preceding example is inside the domain, so it could have been rewritten to
use the unqualified name form as shown here: 
; zone file fragment for example.com 
$TTL 2d ; zone TTL default = 2 days or 172800 seconds
$ORIGIN example.com. 
@      IN      SOA   ns.example.net. hostmaster ( 
2010121500 ; serial number 
1d12h      ; refresh =  1 day 12 hours 
C# Create PDF Library SDK to convert PDF from other file formats
them the ability to count the page numbers of generated metadata adding control, you can add some additional Create PDF Document from Existing Files Using C#.
add a page to a pdf in acrobat; add contents page to pdf
C# Word - Word Create or Build in C#.NET
also offer them the ability to count the page numbers of generated using this Word document adding control, you can add some additional Create Word From PDF.
add pages to pdf online; add a page to a pdf document
CHAPTER 13 ■ ZONE FILE REFERENCE 
543
15m        ; refresh retry = 15 minutes 
3w12h      ; expiry = 3 weeks + 12 hours 
2h20m      ; nx = 2 hours + 20 minutes 
IN     NS    ns.example.net. ;name servers 
IN     NS    ns.example.org. 
The following fragment shows use of two name servers, one inside the domain and the other 
external: 
; zone file fragment for example.com 
$TTL 2d ; zone TTL default = 2 days or 172800 seconds 
$ORIGIN example.com. 
@      IN      SOA   ns.example.com. hostmaster.example.com. ( 
2010121500 ; serial number 
1d12h      ; refresh =  1 day 12 hours 
15m        ; refresh retry = 15 minutes 
3w12h      ; expiry = 3 weeks + 12 hours 
2h20m      ; nx = 2 hours + 20 minutes 
IN      NS  ns.example.com. 
IN      NS  ns.example.net. 
... 
; A record required for internal name server 
ns     IN      A   192.168.2.1 
The following fragment rewrites the preceding fragment and uses unqualified names wherever 
possible: 
; zone file fragment for example.com 
$TTL 2d ; zone TTL default = 2 days or 172800 seconds 
$ORIGIN example.com. 
@      IN      SOA   ns  hostmaster ( 
2010121500 ; serial number 
1d12h      ; refresh =  1 day 12 hours 
15m        ; refreshretry = 15 minutes 
3w12h      ; expiry = 3 weeks + 12 hours 
2h20m      ; nx= 2 hours + 20 minutes 
IN      NS  ns 
IN      NS  ns.example.net. 
... 
; A record required for internal name server 
ns     IN      A   192.168.2.1 
Sender Policy Framework (SPF) Record 
The SPF RR is defined by RFC 4408.  The format and functionality of the SPF RR (described in the 
“Define an SPF Record” section of Chapter 8) is identical to that when used with a TXT RR with the single 
exception that the RR type code is 99. For SPF to be used with SPF libraries and DNS software that may 
not support the SPF RR, RFC 4408 recommends that a TXT RR always be used. If the DNS software that 
supports the zone file (m
C# PowerPoint - PowerPoint Creating in C#.NET
New PowerPoint File and Load PowerPoint from Other Files. them the ability to count the page numbers of generated creating toolkit, if you need to add some text
adding page numbers in pdf file; add page numbers pdf
C# Word - Word Creating in C#.NET
to Create New Word File and Load Word from Other Files. them the ability to count the page numbers of generated creating toolkit, if you need to add some text
add pdf pages to word document; add page numbers to pdf in preview
CHAPTER 13  ZONE FILE REFERENCE 
544 
Services (SRV) Record 
The Services RR allows a service to be associated with a host name. A user or application that wishes to 
discover where a service is located can interrogate for the relevant SRV RR that describes the service. The 
result of a successful SRV query will be one or more host names, the port that provides the service, and 
two values that can be used to select the relative priority and performance of the service. Having 
obtained the host name, a further A (or AAAA) query will be required to obtain the IP address of the 
selected service. The SRV RR is being increasingly supported as the means by which the location of a 
service at a particular domain may be discovered, notably with VoIP and LDAP applications. OpenLDAP 
(www.openldap.org) in particular supports the SRV record (and its domain publishes an SRV RR) to 
discover the location of the LDAP service at a domain. The SRV RR is defined in RFC 2782. 
SRV RR Syntax 
srvce.prot.name  ttl  class   rr  pri  weight port target 
_http._tcp            IN      SRV 0    5      80   www.example.com. 
Table 13–4 describes the various fields unique to the SRV RR. 
Table 13–4. SRV RR Fields 
Field 
Description 
srvce 
The srvce field defines the symbolic service name. Standard symbolic service name values are 
listed by IANA (under the port number list at www.iana.org/assignments/port-numbers), but there 
is a specific SRV list currently being maintained (see note that follows) outside of IANA. Service 
names are case insensitive and are always prepended with _ (underscore). Common values are 
_http for web service, _ftp for File Transfer Protocol, _sip for Session Initiation Protocol, and 
_ldap for LDAP service. This srvce field may also take a local value—its scope is local to the user 
and therefore may take any desired value that does not conflict with the IANA list. The IANA list 
also defines the port assigned to the service, but the port field within the SRV RR allows this 
port number to be changed for the particular service instance if required. 
prot 
The prot field defines the case-insensitive protocol name (see 
www.iana.org/assignments/service-names) prepended with _ (underscore). Common values 
are _tcp for the TCP protocol and _udp for the UDP protocol. 
name 
The name field is optional. If not present, then normal $ORIGIN substitution rules will occur. 
See the examples that follow. 
pri 
The pri field defines the relative priority of this service (range 0 to 65535). Lower numbers are 
higher priority as in the MX RR type. 
weight The 
weight field is used when more than one service with same priority is available. weight is 
a 16-bit unsigned integer in the range 0 to 65535. The value 0 indicates no weighting should 
be applied. If the weight is 1 or greater, it is a relative number in which the highest is most 
frequently delivered; that is, given two SRV records, both with a priority of 10 but one with a 
weight of and the other a weight of 6, the one with weight 6 will have its RR delivered first 
six times out of seven by the name server. 
C# Excel - Excel Creating in C#.NET
to Create New Excel File and Load Excel from Other Files. them the ability to count the page numbers of generated creating toolkit, if you need to add some text
add page number to pdf print; add page numbers to pdf preview
VB.NET TIFF: VB.NET Sample Codes to Sort TIFF File with .NET
to sort a multi-page TIFF file with page numbers using VB define the orders for the TIFF file page sorting by pageCount - 1 To 0 Step -1 newOrders.Add(i) Next
add page number to pdf preview; add and delete pages from pdf
CHAPTER 13 ■ ZONE FILE REFERENCE 
545
Field 
Description 
port 
The port field defines the port number that delivers the service on the target (see the target 
entry). This would normally be the port assigned to the symbolic service (srvce field), but 
this is not a requirement; for instance, it is permissible to define an _http service with a port 
number of 8100 rather than the more normal port 80. 
target The 
target field defines the name of the host that will provide this service and will typically 
require a query to obtain the IP address (A or AAAA RR query). The target host may lie within 
this domain or in an external or out-of-zone domain. 
The following fragment shows use of the priority and weight fields to define a web service with load 
balancing: 
; zone file fragment for example.com. 
$TTL 2d ; zone TTL default = 2 days 
$ORIGIN example.com. 
@               SOA server.example.com. hostmaster.example.com. ( 
2010121500 ; serial number 
1d12h      ; refresh =  1 day 12 hours 
15m        ; refreshretry = 15 minutes 
3w12h      ; expiry = 3 weeks + 12 hours 
2h20m      ; nx= 2 hours + 20 minutes 
... 
_http._tcp      SRV 10 1 80 slow.example.com. 
SRV 10 3 80 fast.example.com. 
; if neither slow or fast available, switch to 
; an external backup web server but use port 8100 not port 80 
SRV 20 0 8100 backup.example.net. 
slow            A   192.168.254.3 
fast            A   192.168.254.4 
In this fragment, both fast.example.com and slow.example.com have equal priorities; the weight 
values are 1 and 3, respectively, which will result in fast.example.com being returned three times to every 
one return of slow.example.com. Thus fast.example.com will theoretically receive 75% of the load. If 
neither fast nor slow is available, the externally hosted backup.example.net should be used with port 
8100, not the more normal HTTP port of 80. The following fragment shows use of the SRV RR to discover 
the host for the LDAP service at example.com: 
; zone file fragment for example.com. 
$TTL 2d ; zone TTL default = 2 days 
$ORIGIN example.com. 
.... 
; defines an ldap service available at the host jim.example.com 
_ldap._tcp.example.com.  IN  SRV 0 0 389 ldap.example.com. 
; the preceding record could have been written as 
; _ldap._tcp             IN  SRV 0 0 389 ldap 
.... 
ldap                     IN  A   192.168.254.2 
.... 
C#: Use XImage.OCR to Recognize MICR E-13B, OCR-A, OCR-B Fonts
may need to scan and get check characters like numbers and codes. page.RecSettings. LanguagesEnabled.Add(Language.Other); page.RecSettings.OtherLanguage
adding pages to a pdf; add multi page pdf to word document
VB.NET Excel: VB Methods to Set and Customize Excel Rendering
treat every single Excel spreadsheet as a page in our An image consists of large numbers of dots, and the Our Excel converting add-on for VB.NET still supports
add page numbers to a pdf in preview; adding page numbers to a pdf in preview
CHAPTER 13  ZONE FILE REFERENCE 
546 
To discover whether an LDAP service is available at example.com, an SRV query would be sent for 
_ldap_.tcp.example.com, which in this case would return 0 0 389 ldap.example.com; ldap.example.com 
would then be queried for its A RR (or AAAA RR if IPv6) and communication could commence. 
Note IANA, for some unaccountable reason, is not currently maintaining a registry of SRV symbolic service 
names. As a consequence, a number of impromptu web sites are springing up to try to maintain such a registry, 
the objective being to hand it over to IANA at the appropriate time. One such site is maintained at www.dns-
sd.org/ServiceTypes.html. 
SSH Key Fingerprint (SSHFP) Record 
The SSH Key Fingerprint RR allows a host to obtain the fingerprint (hash or digest) of the public key for 
use in an SSH session by using a DNS query. This functionality was originally provided using the subtype 
Note  The current list of algorithms and fingerprint (hash) types supported by the SSHFP RR is defined at 
www.iana.org/assignments/dns-sshfp-rr-parameters
SSHFP RR Syntax 
name  ttl  class   rr     alg fpt  fingerprint 
joe        IN      SSHFP   2   1 (123456 
789abcdef67890123456 
789abcdef67890) 
The alg field defines the SSH algorithm and may take one of the following values: 
0 = Reserved 
1 = RSA 
2 = DSS (DSA) 
The fpt field is a message-digest algorithm used to create the fingerprint of the SSH key and may 
take one of the following values: 
0 = Reserved 
1 = SHA-1 
The fingerprint field is the base64 (RFC 3548) material created by the digest (hash) algorithm. 
; zone fragment for example.com 
$TTL 2d ; zone default = 2 days or 172800 seconds 
$ORIGIN example.com. 
.... 
www        IN      A      192.168.0.3 
IN      SSHFP  1 1 (AABB12AA334477 
C# Excel: Create and Draw Linear and 2D Barcodes on Excel Page
barcode image to the first page page.AddImage(barcodeImage C#.NET Excel Barcode Creating Add-on imaging controls, PDF document, image to pdf files and components
add page numbers to pdf files; add blank page to pdf
VB.NET Image: Guide to Convert Images to Stream with DocImage SDK
Follow this guiding page to learn how to easily convert a single image or numbers of it an image processing component which can enable developers to add a wide
add pages to pdf; add or remove pages from pdf
CHAPTER 13 ■ ZONE FILE REFERENCE 
547
CD1234a57890) 
.... 
In this example, the SSH key for the host www.example.com uses the RSA algorithm and may be 
computed by decoding the fingerprint using the SHA-1 message digest. 
The current (BIND 9.3+) versions of BIND support the SSHFP RR type natively. The SSHFP RR may 
be created using the ssh-keygen utility (OpenSSH 3.6.1+) using a command such as the following: 
ssh-keygen -f /etc/ssh/ssh_host_rsa_key.pub \ 
-r host.example.com. >> master.example.com 
The \
single line when entered on the command line. The preceding command generates the SSHFP RR from 
the default OpenSSH (www.openssh.com) RSA key (the -f argument) with a name of host.example.com (the 
-r argument) and appends it to the zone file master.example.com. 
The ssh-key utility is also capable of generating an SSHFP RR using the generic RR format (see the 
“User-defined RRs” section later in the chapter) if the BIND version being used does not support the 
SSHFP RR (any release prior to 9.3). In this case, the following command will create a TYPE44 RR of the 
correct format by using the -g argument: 
ssh-keygen -g -f /etc/ssh/ssh_host_rsa_key.pub \ 
-r host.example.com. >> master.example.com 
The \ indicates the line has been broken solely for presentation reasons and should appear as a 
single line when entered on the command line. 
Text (TXT) Record 
The Text RR provides the ability to associate arbitrary text with a name; for example, it can be used to 
provide a description of the host, service contacts, or any other required information. The TXT RR was 
defined in RFC 1035. 
TXT RR Syntax 
name  ttl  class   rr     text 
joe        IN      TXT    "Located in a black hole" 
The text field may be any arbitrary text and is enclosed in quotes. The TXT RR is also used to define the 
Sender Policy Framework (SPF) and DKIM information used to validate legitimate e-mail from a 
domain, as described in Chapter 8. In these cases, the content and format of the text field are defined by 
the SPF specification. The following example shows the use of a TXT record to contain truly meaningful 
data for a host: 
; zone file fragment for example.com 
$TTL 2d ; zone default = 2 days 
$ORIGIN example.com. 
.... 
@          IN     A      192.168.254.8 
IN     A      192.168.254.9 
IN     A      192.168.254.10 
IN     TXT "example.com web service is really here" 
www        IN     CNAME  example.com. 
CHAPTER 13  ZONE FILE REFERENCE 
548 
example.com and will be 
returned on a TXT query for example.com. The associated CNAME RR, as noted in the “Canonical Name 
(CNAME) Record” section, does not allow TXT RRs to be defined with the same name. 
Well-Known Service (WKS) Record 
The Well-Known Service RR is used to define the services and protocols supported by a host. Clients can 
discover the location of the desired service by inspecting the WKS for the domain. The WKS RR was 
defined in RFC 1035. Its use is deprecated and replaced by the SRV RR, which provides a more general-
purpose mechanism. 
WKS RR Syntax 
name  class  ttl  rr   ipv4         proto svc1 svc2 ... 
@     IN          WKS  192.168.0.1  TCP   telnet http 
The ipv4 field is the IPv4 address to which the following list of services applies. The proto field defines 
the protocol supported by the following services and may take the case-insensitive value tcp or udp. The 
svc1 and svc2 fields are an arbitrary long list of the services provided at the ipv4 address. The services list 
may use any name from the IANA registered port numbers list (www.iana.org/assignments/port-
numbers). This list may be enclosed in the standard parentheses notation if it extends over more than a 
single line, as illustrated in the fragments that follow. 
WKS RRs are normally defined at the domain level such that a domain query for the WKS RRs will 
return all the available records and the client must then find the appropriate host to provide the service. 
The fragment that follows shows a number of services provided on two separate hosts. The RFC is silent 
; zone file fragment for example.com 
$TTL 2d ; zone default = 2 days 
$ORIGIN example.com. 
.... 
@          IN   WKS  192.168.254.2 TCP telnet http 
IN   WKS  192.168.254.3 { 
telnet 
smptp   ;some comment about this service 
ftp 
.... 
bill       IN   192.168.254.2 
fred       IN   192.168.254.2 
... 
The first preceding WKS RR could be replaced with two SRV RRs, as shown here: 
_telnet._tcp    IN   SRV 10 0 23  bill.example.com. 
_http._tcp      IN   SRV 10 0 80  bill.example.com. 
X.25 Address (X25) Record 
The X.25 Address RR is the equivalent of an A RR for an X.25 (packet-switched network) address. It 
associates the address of an endpoint (DTE) in an X.25 network with a given host name. The X25 RR has 
EXPERIMENTAL status and is defined in RFC 1183. 
CHAPTER 13 ■ ZONE FILE REFERENCE 
549
X25 RR Syntax 
name   ttl class x.25-address 
joe        IN    X25  311061700956 
The x.25-address field is the numeric Packet-Switched Data Network (PSDN) address in X.121 format. It 
must start with the four-character Data Network Identification Code (DNIC—similar to the regional 
code in a phone number). Since x.25-address is an address, not a name, there is no terminating dot. 
Alternative Cryptographic Algorithms 
The cryptographic RR types that define or reference cryptographic algorithms, specifically CERT, 
DNSKEY, DS, KEY, and RRSIG, allow for additional algorithms other than those specified within the RFC 
that defines each RR type. This is accomplished using the algorithm field values 252, 253, and 254. 
The value 252 denotes an indirect value where the key-data or signature field of the RR is located 
elsewhere. As of the publication of this book, no further definition of this field has been introduced, and 
it must currently be regarded as unused. The value 253 denotes that the key-data or signature field will 
commence with a host name that will be used by the recipient to interpret the content of the space-
separated key-data or signature field. The value 254 denotes that the key-data or signature field will 
start with an object identifier. The OID is assumed to define the cryptographic algorithm being used and 
allows the recipient to interpret the following space-separated key-data or signature fields. The 
following example shows a standard DNSKEY RR using the RSA-SHA-1 algorithm (5): 
example.com.        IN      DNSKEY 256    3        5 ( 
AQPSKmynfzW4kyBv015MUG2DeIQ3 
Cbl+BBZH4b/0PY1kxkmvHjcZc8no 
kfzj31GajIQKY+5CptLr3buXA10h 
WqTkF7H6RfoRqXQeogmMHfpftf6z 
Mv1LyBUgia7za6ZEzOJBOztyvhjL 
742iU/TpPSEDhm2SNKLijfUppn1U 
aNvv4w==  ) 
The following shows the same RR using an OID (254) format: 
AQPSKmynfzW4kyBv015MUG2DeIQ3 
Cbl+BBZH4b/0PY1kxkmvHjcZc8no 
kfzj31GajIQKY+5CptLr3buXA10h 
WqTkF7H6RfoRqXQeogmMHfpftf6z 
Mv1LyBUgia7za6ZEzOJBOztyvhjL 
742iU/TpPSEDhm2SNKLijfUppn1U 
aNvv4w==  ) 
The OID shown in the preceding example (1.3.6.1.4.1.X.22.55.4.3) represents one possible format 
and is comprised of two parts. The first part, 1.3.6.1.4.1, is the base OID of the private enterprise group 
assigned by IANA (www.iana.org). The value X would be replaced by an enterprise unique number that 
may be obtained from IANA (www.iana.org/cgi-bin/enterprise.pl). This is followed by an enterprise-
assigned number (22.55.4.3) that would define the algorithm to be used. 
CHAPTER 13  ZONE FILE REFERENCE 
550 
User-Defined RRs 
It is possible to extend the DNS with user-defined RRs. User-defined RRs may be used to add a new RR 
type not defined in the current IANA list (www.iana.org/assignments/dns-parameters), to define a 
standardized RR that is not currently supported by the name server software, or to supply the normal 
type-specific data in an alternative format. Such RRs can be stored in zone files, transferred to slaves, 
and queried by clients. The method by which DNS software handles user-defined RRs is specified by 
RFC 3597. 
The standard syntax of an RR is defined as follows: 
name   ttl  class   type  type-specific-data 
The class, type, and type-specific-data fields may all be defined using the mechanism described 
below. 
• The class field may be user defined by using the word “CLASS” immediately 
followed by the decimal value of the class type being defined; for instance, 
CLASS15 defines a new class type that will have a decimal value of 15. No 
whitespace is allowed between CLASS and the decimal number. Existing classes 
may be represented using this format; for example, CLASS1 = IN (or Internet class). 
• The type field may be user defined by using the word “TYPE” immediately 
followed by the decimal value of the type being defined, for example, TYPE555 
defines a new type that will have a decimal value of 555. No whitespace is allowed 
between TYPE and the decimal number. Existing RRs types may be represented 
using this format, for example, TYPE1 is an A RR. 
• User-defined type-specific-data is indicated by using the literal sequence \#, 
followed by whitespace, followed by the number of octets in the field. The fields 
data, it must be written with a data length of zero. If whitespace is required for 
clarity, the values must be enclosed in ( and ) (parentheses). The following 
example illustrates the possible definitions: 
$ORIGIN example.com. 
.... 
a       CLASS32     TYPE731         \# 6 abcd ( 
ef 01 23 45 ) 
b       HS          TYPE62347       \# 0  ; no data format 
e       IN          A               \# 4 0A000001 ;hex version of IP address 
f       CLASS1      TYPE1           10.0.0.2 ; A RR 
.... 
If a known RR is defined using the TYPEx format, such as TYPE1 for an A RR, or the data with a 
known type is defined using the \# format, then those formats are used for the purposes of converting 
the data to a binary format. Thereafter, the RR is treated as normal for that type; that is, it becomes a 
known RR type. It is not possible to alter the operational treatment of an existing RR using the user-
defined RR textual syntax earlier. 
Summary 
This chapter has provided a reference with examples where appropriate for all zone file directives and 
most RRs defined in the current IANA list (www.iana.org/assignments/dns-parameters). The RRs not 
Documents you may be interested
Documents you may be interested