42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
|
# TYPE values (section 3.2.2)
|
||
|
|
||
|
A = 1 # a host address
|
||
|
NS = 2 # an authoritative name server
|
||
|
MD = 3 # a mail destination (Obsolete - use MX)
|
||
|
MF = 4 # a mail forwarder (Obsolete - use MX)
|
||
|
CNAME = 5 # the canonical name for an alias
|
||
|
SOA = 6 # marks the start of a zone of authority
|
||
|
MB = 7 # a mailbox domain name (EXPERIMENTAL)
|
||
|
MG = 8 # a mail group member (EXPERIMENTAL)
|
||
|
MR = 9 # a mail rename domain name (EXPERIMENTAL)
|
||
|
NULL = 10 # a null RR (EXPERIMENTAL)
|
||
|
WKS = 11 # a well known service description
|
||
|
PTR = 12 # a domain name pointer
|
||
|
HINFO = 13 # host information
|
||
|
MINFO = 14 # mailbox or mail list information
|
||
|
MX = 15 # mail exchange
|
||
|
TXT = 16 # text strings
|
||
|
|
||
|
# Additional TYPE values from host.c source
|
||
|
|
||
|
UNAME = 110
|
||
|
MP = 240
|
||
|
|
||
|
# QTYPE values (section 3.2.3)
|
||
|
|
||
|
AXFR = 252 # A request for a transfer of an entire zone
|
||
|
MAILB = 253 # A request for mailbox-related records (MB, MG or MR)
|
||
|
MAILA = 254 # A request for mail agent RRs (Obsolete - see MX)
|
||
|
ANY = 255 # A request for all records
|
||
|
|
||
|
# Construct reverse mapping dictionary
|
||
|
|
||
|
_names = dir()
|
||
|
typemap = {}
|
||
|
for _name in _names:
|
||
|
if _name[0] != '_': typemap[eval(_name)] = _name
|
||
|
|
||
|
def typestr(type):
|
||
|
if typemap.has_key(type): return typemap[type]
|
||
|
else: return `type`
|