Net_DNS_RR
The Net_DNS_RR class provides methods of parsing
resource records returned by a nameserver, creation of
resource record objects to be sent to a nameserver, and
the ability to access each component of an RR as an
object property.
Each resource record object MUST contain the following properties:
name - The DNS name of the RR
type - The RR type
class - The RR class (normally IN)
ttl - The RR time to live
rdlength - The amount of data (in bytes) of the rdata section
rdata - The data (uncompressed) of the right hand side of the RR
If type is a supported RR type,
it will automatically be decompressed and/or decoded
into its appropriate property values. The values inside
of an RR object will vary based on the type of RR.
Supported RR types:
A
AAAA
CNAME
HINFO
MX
NAPTR
unknown order - unknown
unknown preference - unknown
unknown flags - unknown
unknown services - unknown
unknown regex - unknown
unknown replacement - unknown
NS
PTR
SOA
string mname - Master nameserver hostname as
specified in the SOA record - not neccessarily accurate
string rname - Email address of the person
responsible for the zone - not neccessarily accurate
string serial - The serial number (version
number) of the retrieved zone
string refresh - The length of time before
the zone should be refresed
string retry - The length of time between
retries for slave servers to refresh the zone
string expire - The length of time before
slave servers should consider the data invalid without refreshing
the zone data.
string minimum - The default TTL for RRs
inside of the zone that are not otherwise specified.
SRV
TSIG
integer time_signed - The time the signature
has was created
integer fudge - The time offset that is
acceptable between the client and the server
integer mac_size - The size of the following
signature data
string/binary mac - The data containing the
has sent by the client/server
integer original_id - The ID sent to or
received from the server identifying this query.
integer error - The value of the error
calculating or verifying the signature.
integer other_len - The amount of data (in
bytes) additional to the signature
string other_data - Additional data required
by the nameserver for the signature.
string key - The key shared by the client and
the server to validate authorization.
TXT