| # 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` |