xref: /netbsd-src/external/bsd/unbound/dist/pythonmod/doc/modules/env.rst (revision 91f7d55fb697b5e0475da4718fa34c3a3ebeac85)
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