1 Global environment 2 ================== 3 4 Global variables 5 ---------------- 6 7 .. envvar:: mod_env 8 9 Module environment, it is the 'data' pointer for module-specific data 10 in :class:`pythonmod_env`. 11 It is initialized as a dictionary with the 'script' key pointing to the 12 module's python script. 13 It can be further populated during runtime for module-specific data. 14 15 16 Predefined constants 17 ----------------------- 18 19 Module extended state 20 ~~~~~~~~~~~~~~~~~~~~~~~ 21 22 .. data:: module_state_initial 23 24 Initial state - new DNS query. 25 26 .. data:: module_wait_reply 27 28 Waiting for reply to outgoing network query. 29 30 .. data:: module_wait_module 31 32 Module is waiting for another module. 33 34 .. data:: module_wait_subquery 35 36 Module is waiting for sub-query. 37 38 .. data:: module_error 39 40 Module could not finish the query. 41 42 .. data:: module_finished 43 44 Module is finished with query. 45 46 Module event 47 ~~~~~~~~~~~~~ 48 .. data:: module_event_new 49 50 New DNS query. 51 52 .. data:: module_event_pass 53 54 Query passed by other module. 55 56 .. data:: module_event_reply 57 58 Reply inbound from server. 59 60 .. data:: module_event_noreply 61 62 No reply, timeout or other error. 63 64 .. data:: module_event_capsfail 65 66 Reply is there, but capitalisation check failed. 67 68 .. data:: module_event_moddone 69 70 Next module is done, and its reply is awaiting you. 71 72 .. data:: module_event_error 73 74 Error occurred. 75 76 Security status 77 ~~~~~~~~~~~~~~~~ 78 79 .. data:: sec_status_unchecked 80 81 Means that object has yet to be validated. 82 83 .. data:: sec_status_bogus 84 85 Means that the object *(RRset or message)* failed to validate 86 *(according to local policy)*, but should have validated. 87 88 .. data:: sec_status_indeterminate 89 90 Means that the object is insecure, but not 91 authoritatively so. Generally this means that the RRset is not 92 below a configured trust anchor. 93 94 .. data:: sec_status_insecure 95 96 Means that the object is authoritatively known to be 97 insecure. Generally this means that this RRset is below a trust 98 anchor, but also below a verified, insecure delegation. 99 100 .. data:: sec_status_secure 101 102 Means that the object (RRset or message) validated according to local policy. 103 104 Resource records (RR sets) 105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 106 107 The different RR classes. 108 109 .. data:: RR_CLASS_IN 110 111 Internet. 112 113 .. data:: RR_CLASS_CH 114 115 Chaos. 116 117 .. data:: RR_CLASS_HS 118 119 Hesiod (Dyer 87) 120 121 .. data:: RR_CLASS_NONE 122 123 None class, dynamic update. 124 125 .. data:: RR_CLASS_ANY 126 127 Any class. 128 129 130 The different RR types. 131 132 133 .. data:: RR_TYPE_A 134 135 A host address. 136 137 .. data:: RR_TYPE_NS 138 139 An authoritative name server. 140 141 .. data:: RR_TYPE_MD 142 143 A mail destination (Obsolete - use MX). 144 145 .. data:: RR_TYPE_MF 146 147 A mail forwarder (Obsolete - use MX). 148 149 .. data:: RR_TYPE_CNAME 150 151 The canonical name for an alias. 152 153 .. data:: RR_TYPE_SOA 154 155 Marks the start of a zone of authority. 156 157 .. data:: RR_TYPE_MB 158 159 A mailbox domain name (EXPERIMENTAL). 160 161 .. data:: RR_TYPE_MG 162 163 A mail group member (EXPERIMENTAL). 164 165 .. data:: RR_TYPE_MR 166 167 A mail rename domain name (EXPERIMENTAL). 168 169 .. data:: RR_TYPE_NULL 170 171 A null RR (EXPERIMENTAL). 172 173 .. data:: RR_TYPE_WKS 174 175 A well known service description. 176 177 .. data:: RR_TYPE_PTR 178 179 A domain name pointer. 180 181 .. data:: RR_TYPE_HINFO 182 183 Host information. 184 185 .. data:: RR_TYPE_MINFO 186 187 Mailbox or mail list information. 188 189 .. data:: RR_TYPE_MX 190 191 Mail exchange. 192 193 .. data:: RR_TYPE_TXT 194 195 Text strings. 196 197 .. data:: RR_TYPE_RP 198 199 RFC1183. 200 201 .. data:: RR_TYPE_AFSDB 202 203 RFC1183. 204 205 .. data:: RR_TYPE_X25 206 207 RFC1183. 208 209 .. data:: RR_TYPE_ISDN 210 211 RFC1183. 212 213 .. data:: RR_TYPE_RT 214 215 RFC1183. 216 217 .. data:: RR_TYPE_NSAP 218 219 RFC1706. 220 221 .. data:: RR_TYPE_NSAP_PTR 222 223 RFC1348. 224 225 .. data:: RR_TYPE_SIG 226 227 2535typecode. 228 229 .. data:: RR_TYPE_KEY 230 231 2535typecode. 232 233 .. data:: RR_TYPE_PX 234 235 RFC2163. 236 237 .. data:: RR_TYPE_GPOS 238 239 RFC1712. 240 241 .. data:: RR_TYPE_AAAA 242 243 IPv6 address. 244 245 .. data:: RR_TYPE_LOC 246 247 LOC record RFC1876. 248 249 .. data:: RR_TYPE_NXT 250 251 2535typecode. 252 253 .. data:: RR_TYPE_EID 254 255 draft-ietf-nimrod-dns-01.txt. 256 257 .. data:: RR_TYPE_NIMLOC 258 259 draft-ietf-nimrod-dns-01.txt. 260 261 .. data:: RR_TYPE_SRV 262 263 SRV record RFC2782. 264 265 .. data:: RR_TYPE_ATMA 266 267 http://www.jhsoft.com/rfc/af-saa-0069.000.rtf. 268 269 .. data:: RR_TYPE_NAPTR 270 271 RFC2915. 272 273 .. data:: RR_TYPE_KX 274 275 RFC2230. 276 277 .. data:: RR_TYPE_CERT 278 279 RFC2538. 280 281 .. data:: RR_TYPE_A6 282 283 RFC2874. 284 285 .. data:: RR_TYPE_DNAME 286 287 RFC2672. 288 289 .. data:: RR_TYPE_SINK 290 291 dnsind-kitchen-sink-02.txt. 292 293 .. data:: RR_TYPE_OPT 294 295 Pseudo OPT record. 296 297 .. data:: RR_TYPE_APL 298 299 RFC3123. 300 301 .. data:: RR_TYPE_DS 302 303 draft-ietf-dnsext-delegation. 304 305 .. data:: RR_TYPE_SSHFP 306 307 SSH Key Fingerprint. 308 309 .. data:: RR_TYPE_IPSECKEY 310 311 draft-richardson-ipseckey-rr-11.txt. 312 313 .. data:: RR_TYPE_RRSIG 314 315 draft-ietf-dnsext-dnssec-25. 316 317 .. data:: RR_TYPE_NSEC 318 .. data:: RR_TYPE_DNSKEY 319 .. data:: RR_TYPE_DHCID 320 .. data:: RR_TYPE_NSEC3 321 .. data:: RR_TYPE_NSEC3PARAMS 322 .. data:: RR_TYPE_UINFO 323 .. data:: RR_TYPE_UID 324 .. data:: RR_TYPE_GID 325 .. data:: RR_TYPE_UNSPEC 326 .. data:: RR_TYPE_TSIG 327 .. data:: RR_TYPE_IXFR 328 .. data:: RR_TYPE_AXFR 329 .. data:: RR_TYPE_MAILB 330 331 A request for mailbox-related records (MB, MG or MR). 332 333 .. data:: RR_TYPE_MAILA 334 335 A request for mail agent RRs (Obsolete - see MX). 336 337 .. data:: RR_TYPE_ANY 338 339 Any type *(wildcard)*. 340 341 .. data:: RR_TYPE_DLV 342 343 RFC 4431, 5074, DNSSEC Lookaside Validation. 344 345 Return codes 346 ~~~~~~~~~~~~ 347 348 Return codes for packets. 349 350 .. data:: RCODE_NOERROR 351 .. data:: RCODE_FORMERR 352 .. data:: RCODE_SERVFAIL 353 .. data:: RCODE_NXDOMAIN 354 .. data:: RCODE_NOTIMPL 355 .. data:: RCODE_REFUSED 356 .. data:: RCODE_YXDOMAIN 357 .. data:: RCODE_YXRRSET 358 .. data:: RCODE_NXRRSET 359 .. data:: RCODE_NOTAUTH 360 .. data:: RCODE_NOTZONE 361 362 Packet data 363 ~~~~~~~~~~~~ 364 365 .. data:: PKT_QR 366 367 Query - query flag. 368 369 .. data:: PKT_AA 370 371 Authoritative Answer - server flag. 372 373 .. data:: PKT_TC 374 375 Truncated - server flag. 376 377 .. data:: PKT_RD 378 379 Recursion desired - query flag. 380 381 .. data:: PKT_CD 382 383 Checking disabled - query flag. 384 385 .. data:: PKT_RA 386 387 Recursion available - server flag. 388 389 .. data:: PKT_AD 390 391 Authenticated data - server flag. 392 393 394 Verbosity value 395 ~~~~~~~~~~~~~~~~ 396 397 .. data:: NO_VERBOSE 398 399 No verbose messages. 400 401 .. data:: VERB_OPS 402 403 Operational information. 404 405 .. data:: VERB_DETAIL 406 407 Detailed information. 408 409 .. data:: VERB_QUERY 410 411 Query level information. 412 413 .. data:: VERB_ALGO 414 415 Algorithm level information. 416