ldns is a C library developed by NLnetLabs,  It provides a
complete set of functions for handling dns records, as well as DNS
resolvers, etc.
This Module provides methods from ldns that can be used to analyse DNS records;
it is not a complete python extension of all the ldns functionality.
| opcodestr() | pldns.opcodestr(integer) ->  aString | 
| Returns a string describing a DNS operation code value | |
| rcodestr() | pldns.rcodestr(integer) -> aString | 
| Returns a string describing a DNS result code value | |
| typestr() | pldns.typestr(integer)
-> aString | 
| Returns a string describing a DNS Resource Record type | |
| errorstr() | rldns_obj.errorstr(ldns_obj.status) ->  anInteger | 
| Returns a string describing an ldns status code. | 
| Instance Attributes | |
| owner | rr.owner -> aString | 
| Returns the RR owner's FQDN (fully qualified domain name) | |
| type | rr.type -> anInteger | 
| Returns the RR's type as a small integer | |
| ttl | rr.ttl ->  anInteger | 
| Returns the RR's TTL (Time To Live) in seconds | |
| rdata | rr.rdata->  aString | 
| Returns a string with all the information about
the RR.  Since different RR types have different data items, the
string is similar to those returned by dig for RRs. | |
| str | ipf.proto -> aString | 
| Returns a string containing all the information about the RR, in a format similar to that returned by dig for an RR. | |
| Class functions | |
| ldns() | pldns.ldns(udp.payload) -> anLdns_obj | 
| This function creates an ldns object. It's argument is a DNS datagram from plt, either udp.payload or tcp.payload. | |
| is_ok() | rldns_obj.status-> True or False | 
| Returns True if the ldns object was created without problems. | |
| Instance Attributes | |
| status | rldns_obj.status-> anInteger | 
| Returns zero if the ldns object was created without problems, or an ldns status code otherwise. | |
| ident | ldns_obj.ident->  anInteger | 
| Returns the datagram's ident value (16-bit unsigned integer). | |
| is_response | ldns_obj.is_response ->  True or False | 
| Returns True if the datagram is a response. | |
| opcode | ldns_obj.opcode -> anInteger | 
| Returns the datagram's opcode field. | |
| rcode | ildns_obj.rcode -> aString | 
| Returns the datagram's rcode field. | |
| query_rr_list | ldns_obj.query_rr_list ->  a list of LdnsRRs | 
| Returns a a list of LdnsRR objects from the datagram's Query section. | |
| response_rr_list | ldns_obj.response_r_list -> a list of LdnsRRs | 
| Returns a a list of LdnsRR objects from the datagram's Response section. | |
| auth_rr_list | ldns_obj.auth_rr_list -> a list of LdnsRRs | 
| Returns a a list of LdnsRR objects from the datagram's Authority section. | |
| addit_rr_list | ldns_obj.-> a list of LdnsRRs | 
| Returns a a list of LdnsRR objects from the datagram's Additional section. | |
Nevil Brownlee
Tue, 19 Aug 14 (NZST)