13b6c3722SchristosGlobal environment 23b6c3722Schristos================== 33b6c3722Schristos 43b6c3722SchristosGlobal variables 53b6c3722Schristos---------------- 63b6c3722Schristos 73b6c3722Schristos.. envvar:: mod_env 83b6c3722Schristos 9*91f7d55fSchristos Module environment, it is the 'data' pointer for module-specific data 10*91f7d55fSchristos in :class:`pythonmod_env`. 11*91f7d55fSchristos It is initialized as a dictionary with the 'script' key pointing to the 12*91f7d55fSchristos module's python script. 13*91f7d55fSchristos It can be further populated during runtime for module-specific data. 143b6c3722Schristos 153b6c3722Schristos 163b6c3722SchristosPredefined constants 173b6c3722Schristos----------------------- 183b6c3722Schristos 193b6c3722SchristosModule extended state 203b6c3722Schristos~~~~~~~~~~~~~~~~~~~~~~~ 213b6c3722Schristos 223b6c3722Schristos.. data:: module_state_initial 233b6c3722Schristos 243b6c3722Schristos Initial state - new DNS query. 253b6c3722Schristos 263b6c3722Schristos.. data:: module_wait_reply 273b6c3722Schristos 283b6c3722Schristos Waiting for reply to outgoing network query. 293b6c3722Schristos 303b6c3722Schristos.. data:: module_wait_module 313b6c3722Schristos 323b6c3722Schristos Module is waiting for another module. 333b6c3722Schristos 343b6c3722Schristos.. data:: module_wait_subquery 353b6c3722Schristos 363b6c3722Schristos Module is waiting for sub-query. 373b6c3722Schristos 383b6c3722Schristos.. data:: module_error 393b6c3722Schristos 403b6c3722Schristos Module could not finish the query. 413b6c3722Schristos 423b6c3722Schristos.. data:: module_finished 433b6c3722Schristos 443b6c3722Schristos Module is finished with query. 453b6c3722Schristos 463b6c3722SchristosModule event 473b6c3722Schristos~~~~~~~~~~~~~ 483b6c3722Schristos.. data:: module_event_new 493b6c3722Schristos 503b6c3722Schristos New DNS query. 513b6c3722Schristos 523b6c3722Schristos.. data:: module_event_pass 533b6c3722Schristos 543b6c3722Schristos Query passed by other module. 553b6c3722Schristos 563b6c3722Schristos.. data:: module_event_reply 573b6c3722Schristos 583b6c3722Schristos Reply inbound from server. 593b6c3722Schristos 603b6c3722Schristos.. data:: module_event_noreply 613b6c3722Schristos 623b6c3722Schristos No reply, timeout or other error. 633b6c3722Schristos 643b6c3722Schristos.. data:: module_event_capsfail 653b6c3722Schristos 663b6c3722Schristos Reply is there, but capitalisation check failed. 673b6c3722Schristos 683b6c3722Schristos.. data:: module_event_moddone 693b6c3722Schristos 703b6c3722Schristos Next module is done, and its reply is awaiting you. 713b6c3722Schristos 723b6c3722Schristos.. data:: module_event_error 733b6c3722Schristos 743b6c3722Schristos Error occurred. 753b6c3722Schristos 763b6c3722SchristosSecurity status 773b6c3722Schristos~~~~~~~~~~~~~~~~ 783b6c3722Schristos 793b6c3722Schristos.. data:: sec_status_unchecked 803b6c3722Schristos 813b6c3722Schristos Means that object has yet to be validated. 823b6c3722Schristos 833b6c3722Schristos.. data:: sec_status_bogus 843b6c3722Schristos 853b6c3722Schristos Means that the object *(RRset or message)* failed to validate 863b6c3722Schristos *(according to local policy)*, but should have validated. 873b6c3722Schristos 883b6c3722Schristos.. data:: sec_status_indeterminate 893b6c3722Schristos 903b6c3722Schristos Means that the object is insecure, but not 913b6c3722Schristos authoritatively so. Generally this means that the RRset is not 923b6c3722Schristos below a configured trust anchor. 933b6c3722Schristos 943b6c3722Schristos.. data:: sec_status_insecure 953b6c3722Schristos 963b6c3722Schristos Means that the object is authoritatively known to be 973b6c3722Schristos insecure. Generally this means that this RRset is below a trust 983b6c3722Schristos anchor, but also below a verified, insecure delegation. 993b6c3722Schristos 1003b6c3722Schristos.. data:: sec_status_secure 1013b6c3722Schristos 1023b6c3722Schristos Means that the object (RRset or message) validated according to local policy. 1033b6c3722Schristos 1043b6c3722SchristosResource records (RR sets) 1053b6c3722Schristos~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1063b6c3722Schristos 1073b6c3722SchristosThe different RR classes. 1083b6c3722Schristos 1093b6c3722Schristos .. data:: RR_CLASS_IN 1103b6c3722Schristos 1113b6c3722Schristos Internet. 1123b6c3722Schristos 1133b6c3722Schristos .. data:: RR_CLASS_CH 1143b6c3722Schristos 1153b6c3722Schristos Chaos. 1163b6c3722Schristos 1173b6c3722Schristos .. data:: RR_CLASS_HS 1183b6c3722Schristos 1193b6c3722Schristos Hesiod (Dyer 87) 1203b6c3722Schristos 1213b6c3722Schristos .. data:: RR_CLASS_NONE 1223b6c3722Schristos 1233b6c3722Schristos None class, dynamic update. 1243b6c3722Schristos 1253b6c3722Schristos .. data:: RR_CLASS_ANY 1263b6c3722Schristos 1273b6c3722Schristos Any class. 1283b6c3722Schristos 1293b6c3722Schristos 1303b6c3722SchristosThe different RR types. 1313b6c3722Schristos 1323b6c3722Schristos 1333b6c3722Schristos .. data:: RR_TYPE_A 1343b6c3722Schristos 1353b6c3722Schristos A host address. 1363b6c3722Schristos 1373b6c3722Schristos .. data:: RR_TYPE_NS 1383b6c3722Schristos 1393b6c3722Schristos An authoritative name server. 1403b6c3722Schristos 1413b6c3722Schristos .. data:: RR_TYPE_MD 1423b6c3722Schristos 1433b6c3722Schristos A mail destination (Obsolete - use MX). 1443b6c3722Schristos 1453b6c3722Schristos .. data:: RR_TYPE_MF 1463b6c3722Schristos 1473b6c3722Schristos A mail forwarder (Obsolete - use MX). 1483b6c3722Schristos 1493b6c3722Schristos .. data:: RR_TYPE_CNAME 1503b6c3722Schristos 1513b6c3722Schristos The canonical name for an alias. 1523b6c3722Schristos 1533b6c3722Schristos .. data:: RR_TYPE_SOA 1543b6c3722Schristos 1553b6c3722Schristos Marks the start of a zone of authority. 1563b6c3722Schristos 1573b6c3722Schristos .. data:: RR_TYPE_MB 1583b6c3722Schristos 1593b6c3722Schristos A mailbox domain name (EXPERIMENTAL). 1603b6c3722Schristos 1613b6c3722Schristos .. data:: RR_TYPE_MG 1623b6c3722Schristos 1633b6c3722Schristos A mail group member (EXPERIMENTAL). 1643b6c3722Schristos 1653b6c3722Schristos .. data:: RR_TYPE_MR 1663b6c3722Schristos 1673b6c3722Schristos A mail rename domain name (EXPERIMENTAL). 1683b6c3722Schristos 1693b6c3722Schristos .. data:: RR_TYPE_NULL 1703b6c3722Schristos 1713b6c3722Schristos A null RR (EXPERIMENTAL). 1723b6c3722Schristos 1733b6c3722Schristos .. data:: RR_TYPE_WKS 1743b6c3722Schristos 1753b6c3722Schristos A well known service description. 1763b6c3722Schristos 1773b6c3722Schristos .. data:: RR_TYPE_PTR 1783b6c3722Schristos 1793b6c3722Schristos A domain name pointer. 1803b6c3722Schristos 1813b6c3722Schristos .. data:: RR_TYPE_HINFO 1823b6c3722Schristos 1833b6c3722Schristos Host information. 1843b6c3722Schristos 1853b6c3722Schristos .. data:: RR_TYPE_MINFO 1863b6c3722Schristos 1873b6c3722Schristos Mailbox or mail list information. 1883b6c3722Schristos 1893b6c3722Schristos .. data:: RR_TYPE_MX 1903b6c3722Schristos 1913b6c3722Schristos Mail exchange. 1923b6c3722Schristos 1933b6c3722Schristos .. data:: RR_TYPE_TXT 1943b6c3722Schristos 1953b6c3722Schristos Text strings. 1963b6c3722Schristos 1973b6c3722Schristos .. data:: RR_TYPE_RP 1983b6c3722Schristos 1993b6c3722Schristos RFC1183. 2003b6c3722Schristos 2013b6c3722Schristos .. data:: RR_TYPE_AFSDB 2023b6c3722Schristos 2033b6c3722Schristos RFC1183. 2043b6c3722Schristos 2053b6c3722Schristos .. data:: RR_TYPE_X25 2063b6c3722Schristos 2073b6c3722Schristos RFC1183. 2083b6c3722Schristos 2093b6c3722Schristos .. data:: RR_TYPE_ISDN 2103b6c3722Schristos 2113b6c3722Schristos RFC1183. 2123b6c3722Schristos 2133b6c3722Schristos .. data:: RR_TYPE_RT 2143b6c3722Schristos 2153b6c3722Schristos RFC1183. 2163b6c3722Schristos 2173b6c3722Schristos .. data:: RR_TYPE_NSAP 2183b6c3722Schristos 2193b6c3722Schristos RFC1706. 2203b6c3722Schristos 2213b6c3722Schristos .. data:: RR_TYPE_NSAP_PTR 2223b6c3722Schristos 2233b6c3722Schristos RFC1348. 2243b6c3722Schristos 2253b6c3722Schristos .. data:: RR_TYPE_SIG 2263b6c3722Schristos 2273b6c3722Schristos 2535typecode. 2283b6c3722Schristos 2293b6c3722Schristos .. data:: RR_TYPE_KEY 2303b6c3722Schristos 2313b6c3722Schristos 2535typecode. 2323b6c3722Schristos 2333b6c3722Schristos .. data:: RR_TYPE_PX 2343b6c3722Schristos 2353b6c3722Schristos RFC2163. 2363b6c3722Schristos 2373b6c3722Schristos .. data:: RR_TYPE_GPOS 2383b6c3722Schristos 2393b6c3722Schristos RFC1712. 2403b6c3722Schristos 2413b6c3722Schristos .. data:: RR_TYPE_AAAA 2423b6c3722Schristos 2433b6c3722Schristos IPv6 address. 2443b6c3722Schristos 2453b6c3722Schristos .. data:: RR_TYPE_LOC 2463b6c3722Schristos 2473b6c3722Schristos LOC record RFC1876. 2483b6c3722Schristos 2493b6c3722Schristos .. data:: RR_TYPE_NXT 2503b6c3722Schristos 2513b6c3722Schristos 2535typecode. 2523b6c3722Schristos 2533b6c3722Schristos .. data:: RR_TYPE_EID 2543b6c3722Schristos 2553b6c3722Schristos draft-ietf-nimrod-dns-01.txt. 2563b6c3722Schristos 2573b6c3722Schristos .. data:: RR_TYPE_NIMLOC 2583b6c3722Schristos 2593b6c3722Schristos draft-ietf-nimrod-dns-01.txt. 2603b6c3722Schristos 2613b6c3722Schristos .. data:: RR_TYPE_SRV 2623b6c3722Schristos 2633b6c3722Schristos SRV record RFC2782. 2643b6c3722Schristos 2653b6c3722Schristos .. data:: RR_TYPE_ATMA 2663b6c3722Schristos 2673b6c3722Schristos http://www.jhsoft.com/rfc/af-saa-0069.000.rtf. 2683b6c3722Schristos 2693b6c3722Schristos .. data:: RR_TYPE_NAPTR 2703b6c3722Schristos 2713b6c3722Schristos RFC2915. 2723b6c3722Schristos 2733b6c3722Schristos .. data:: RR_TYPE_KX 2743b6c3722Schristos 2753b6c3722Schristos RFC2230. 2763b6c3722Schristos 2773b6c3722Schristos .. data:: RR_TYPE_CERT 2783b6c3722Schristos 2793b6c3722Schristos RFC2538. 2803b6c3722Schristos 2813b6c3722Schristos .. data:: RR_TYPE_A6 2823b6c3722Schristos 2833b6c3722Schristos RFC2874. 2843b6c3722Schristos 2853b6c3722Schristos .. data:: RR_TYPE_DNAME 2863b6c3722Schristos 2873b6c3722Schristos RFC2672. 2883b6c3722Schristos 2893b6c3722Schristos .. data:: RR_TYPE_SINK 2903b6c3722Schristos 2913b6c3722Schristos dnsind-kitchen-sink-02.txt. 2923b6c3722Schristos 2933b6c3722Schristos .. data:: RR_TYPE_OPT 2943b6c3722Schristos 2953b6c3722Schristos Pseudo OPT record. 2963b6c3722Schristos 2973b6c3722Schristos .. data:: RR_TYPE_APL 2983b6c3722Schristos 2993b6c3722Schristos RFC3123. 3003b6c3722Schristos 3013b6c3722Schristos .. data:: RR_TYPE_DS 3023b6c3722Schristos 3033b6c3722Schristos draft-ietf-dnsext-delegation. 3043b6c3722Schristos 3053b6c3722Schristos .. data:: RR_TYPE_SSHFP 3063b6c3722Schristos 3073b6c3722Schristos SSH Key Fingerprint. 3083b6c3722Schristos 3093b6c3722Schristos .. data:: RR_TYPE_IPSECKEY 3103b6c3722Schristos 3113b6c3722Schristos draft-richardson-ipseckey-rr-11.txt. 3123b6c3722Schristos 3133b6c3722Schristos .. data:: RR_TYPE_RRSIG 3143b6c3722Schristos 3153b6c3722Schristos draft-ietf-dnsext-dnssec-25. 3163b6c3722Schristos 3173b6c3722Schristos .. data:: RR_TYPE_NSEC 3183b6c3722Schristos .. data:: RR_TYPE_DNSKEY 3193b6c3722Schristos .. data:: RR_TYPE_DHCID 3203b6c3722Schristos .. data:: RR_TYPE_NSEC3 3213b6c3722Schristos .. data:: RR_TYPE_NSEC3PARAMS 3223b6c3722Schristos .. data:: RR_TYPE_UINFO 3233b6c3722Schristos .. data:: RR_TYPE_UID 3243b6c3722Schristos .. data:: RR_TYPE_GID 3253b6c3722Schristos .. data:: RR_TYPE_UNSPEC 3263b6c3722Schristos .. data:: RR_TYPE_TSIG 3273b6c3722Schristos .. data:: RR_TYPE_IXFR 3283b6c3722Schristos .. data:: RR_TYPE_AXFR 3293b6c3722Schristos .. data:: RR_TYPE_MAILB 3303b6c3722Schristos 3313b6c3722Schristos A request for mailbox-related records (MB, MG or MR). 3323b6c3722Schristos 3333b6c3722Schristos .. data:: RR_TYPE_MAILA 3343b6c3722Schristos 3353b6c3722Schristos A request for mail agent RRs (Obsolete - see MX). 3363b6c3722Schristos 3373b6c3722Schristos .. data:: RR_TYPE_ANY 3383b6c3722Schristos 3393b6c3722Schristos Any type *(wildcard)*. 3403b6c3722Schristos 3413b6c3722Schristos .. data:: RR_TYPE_DLV 3423b6c3722Schristos 3433b6c3722Schristos RFC 4431, 5074, DNSSEC Lookaside Validation. 3443b6c3722Schristos 3453b6c3722SchristosReturn codes 3463b6c3722Schristos~~~~~~~~~~~~ 3473b6c3722Schristos 3483b6c3722SchristosReturn codes for packets. 3493b6c3722Schristos 3503b6c3722Schristos.. data:: RCODE_NOERROR 3513b6c3722Schristos.. data:: RCODE_FORMERR 3523b6c3722Schristos.. data:: RCODE_SERVFAIL 3533b6c3722Schristos.. data:: RCODE_NXDOMAIN 3543b6c3722Schristos.. data:: RCODE_NOTIMPL 3553b6c3722Schristos.. data:: RCODE_REFUSED 3563b6c3722Schristos.. data:: RCODE_YXDOMAIN 3573b6c3722Schristos.. data:: RCODE_YXRRSET 3583b6c3722Schristos.. data:: RCODE_NXRRSET 3593b6c3722Schristos.. data:: RCODE_NOTAUTH 3603b6c3722Schristos.. data:: RCODE_NOTZONE 3613b6c3722Schristos 3623b6c3722SchristosPacket data 3633b6c3722Schristos~~~~~~~~~~~~ 3643b6c3722Schristos 3653b6c3722Schristos.. data:: PKT_QR 3663b6c3722Schristos 3673b6c3722Schristos Query - query flag. 3683b6c3722Schristos 3693b6c3722Schristos.. data:: PKT_AA 3703b6c3722Schristos 3713b6c3722Schristos Authoritative Answer - server flag. 3723b6c3722Schristos 3733b6c3722Schristos.. data:: PKT_TC 3743b6c3722Schristos 3753b6c3722Schristos Truncated - server flag. 3763b6c3722Schristos 3773b6c3722Schristos.. data:: PKT_RD 3783b6c3722Schristos 3793b6c3722Schristos Recursion desired - query flag. 3803b6c3722Schristos 3813b6c3722Schristos.. data:: PKT_CD 3823b6c3722Schristos 3833b6c3722Schristos Checking disabled - query flag. 3843b6c3722Schristos 3853b6c3722Schristos.. data:: PKT_RA 3863b6c3722Schristos 3873b6c3722Schristos Recursion available - server flag. 3883b6c3722Schristos 3893b6c3722Schristos.. data:: PKT_AD 3903b6c3722Schristos 3913b6c3722Schristos Authenticated data - server flag. 3923b6c3722Schristos 3933b6c3722Schristos 3943b6c3722SchristosVerbosity value 3953b6c3722Schristos~~~~~~~~~~~~~~~~ 3963b6c3722Schristos 3973b6c3722Schristos.. data:: NO_VERBOSE 3983b6c3722Schristos 3993b6c3722Schristos No verbose messages. 4003b6c3722Schristos 4013b6c3722Schristos.. data:: VERB_OPS 4023b6c3722Schristos 4033b6c3722Schristos Operational information. 4043b6c3722Schristos 4053b6c3722Schristos.. data:: VERB_DETAIL 4063b6c3722Schristos 4073b6c3722Schristos Detailed information. 4083b6c3722Schristos 4093b6c3722Schristos.. data:: VERB_QUERY 4103b6c3722Schristos 4113b6c3722Schristos Query level information. 4123b6c3722Schristos 4133b6c3722Schristos.. data:: VERB_ALGO 4143b6c3722Schristos 4153b6c3722Schristos Algorithm level information. 416