]> git.saurik.com Git - apple/network_cmds.git/blob - unbound/pythonmod/doc/modules/config.rst
network_cmds-480.tar.gz
[apple/network_cmds.git] / unbound / pythonmod / doc / modules / config.rst
1 Configuration interface
2 =======================
3
4 Currently passed to Python module in init(module_id, cfg).
5
6 config_file
7 --------------------
8
9 .. class:: config_file
10
11 This class provides these data attributes:
12
13 .. attribute:: verbosity
14
15 Verbosity level as specified in the config file.
16
17 .. attribute:: stat_interval
18
19 Statistics interval (in seconds).
20
21 .. attribute:: stat_cumulative
22
23 If false, statistics values are reset after printing them.
24
25 .. attribute:: stat_extended
26
27 If true, the statistics are kept in greater detail.
28
29 .. attribute:: num_threads
30
31 Number of threads to create.
32
33 .. attribute:: port
34
35 Port on which queries are answered.
36
37 .. attribute:: do_ip4
38
39 Do ip4 query support.
40
41 .. attribute:: do_ip6
42
43 Do ip6 query support.
44
45 .. attribute:: do_udp
46
47 Do udp query support.
48
49 .. attribute:: do_tcp
50
51 Do tcp query support.
52
53 .. attribute:: outgoing_num_ports
54
55 Outgoing port range number of ports (per thread).
56
57 .. attribute:: outgoing_num_tcp
58
59 Number of outgoing tcp buffers per (per thread).
60
61 .. attribute:: incoming_num_tcp
62
63 Number of incoming tcp buffers per (per thread).
64
65 .. attribute:: outgoing_avail_ports
66
67 Allowed udp port numbers, array with 0 if not allowed.
68
69 .. attribute:: msg_buffer_size
70
71 Number of bytes buffer size for DNS messages.
72
73 .. attribute:: msg_cache_size
74
75 Size of the message cache.
76
77 .. attribute:: msg_cache_slabs
78
79 Slabs in the message cache.
80
81 .. attribute:: num_queries_per_thread
82
83 Number of queries every thread can service.
84
85 .. attribute:: jostle_time
86
87 Number of msec to wait before items can be jostled out.
88
89 .. attribute:: rrset_cache_size
90
91 Size of the rrset cache.
92
93 .. attribute:: rrset_cache_slabs
94
95 Slabs in the rrset cache.
96
97 .. attribute:: host_ttl
98
99 Host cache ttl in seconds.
100
101 .. attribute:: lame_ttl
102
103 Host is lame for a zone ttl, in seconds.
104
105 .. attribute:: infra_cache_slabs
106
107 Number of slabs in the infra host cache.
108
109 .. attribute:: infra_cache_numhosts
110
111 Max number of hosts in the infra cache.
112
113 .. attribute:: infra_cache_lame_size
114
115 Max size of lame zones per host in the infra cache.
116
117 .. attribute:: target_fetch_policy
118
119 The target fetch policy for the iterator.
120
121 .. attribute:: if_automatic
122
123 Automatic interface for incoming messages. Uses ipv6 remapping,
124 and recvmsg/sendmsg ancillary data to detect interfaces, boolean.
125
126 .. attribute:: num_ifs
127
128 Number of interfaces to open. If 0 default all interfaces.
129
130 .. attribute:: ifs
131
132 Interface description strings (IP addresses).
133
134 .. attribute:: num_out_ifs
135
136 Number of outgoing interfaces to open.
137 If 0 default all interfaces.
138
139 .. attribute:: out_ifs
140
141 Outgoing interface description strings (IP addresses).
142
143 .. attribute:: root_hints
144
145 The root hints.
146
147 .. attribute:: stubs
148
149 The stub definitions, linked list.
150
151 .. attribute:: forwards
152
153 The forward zone definitions, linked list.
154
155 .. attribute:: donotqueryaddrs
156
157 List of donotquery addresses, linked list.
158
159 .. attribute:: acls
160
161 List of access control entries, linked list.
162
163 .. attribute:: donotquery_localhost
164
165 Use default localhost donotqueryaddr entries.
166
167 .. attribute:: harden_short_bufsize
168
169 Harden against very small edns buffer sizes.
170
171 .. attribute:: harden_large_queries
172
173 Harden against very large query sizes.
174
175 .. attribute:: harden_glue
176
177 Harden against spoofed glue (out of zone data).
178
179 .. attribute:: harden_dnssec_stripped
180
181 Harden against receiving no DNSSEC data for trust anchor.
182
183 .. attribute:: harden_referral_path
184
185 Harden the referral path, query for NS,A,AAAA and validate.
186
187 .. attribute:: use_caps_bits_for_id
188
189 Use 0x20 bits in query as random ID bits.
190
191 .. attribute:: private_address
192
193 Strip away these private addrs from answers, no DNS Rebinding.
194
195 .. attribute:: private_domain
196
197 Allow domain (and subdomains) to use private address space.
198
199 .. attribute:: unwanted_threshold
200
201 What threshold for unwanted action.
202
203 .. attribute:: chrootdir
204
205 Chrootdir, if not "" or chroot will be done.
206
207 .. attribute:: username
208
209 Username to change to, if not "".
210
211 .. attribute:: directory
212
213 Working directory.
214
215 .. attribute:: logfile
216
217 Filename to log to.
218
219 .. attribute:: pidfile
220
221 Pidfile to write pid to.
222
223 .. attribute:: use_syslog
224
225 Should log messages be sent to syslogd.
226
227 .. attribute:: hide_identity
228
229 Do not report identity (id.server, hostname.bind).
230
231 .. attribute:: hide_version
232
233 Do not report version (version.server, version.bind).
234
235 .. attribute:: identity
236
237 Identity, hostname is returned if "".
238
239 .. attribute:: version
240
241 Version, package version returned if "".
242
243 .. attribute:: module_conf
244
245 The module configuration string.
246
247 .. attribute:: trust_anchor_file_list
248
249 Files with trusted DS and DNSKEYs in zonefile format, list.
250
251 .. attribute:: trust_anchor_list
252
253 List of trustanchor keys, linked list.
254
255 .. attribute:: trusted_keys_file_list
256
257 Files with trusted DNSKEYs in named.conf format, list.
258
259 .. attribute:: dlv_anchor_file
260
261 DLV anchor file.
262
263 .. attribute:: dlv_anchor_list
264
265 DLV anchor inline.
266
267 .. attribute:: max_ttl
268
269 The number of seconds maximal TTL used for RRsets and messages.
270
271 .. attribute:: val_date_override
272
273 If not 0, this value is the validation date for RRSIGs.
274
275 .. attribute:: bogus_ttl
276
277 This value sets the number of seconds before revalidating bogus.
278
279 .. attribute:: val_clean_additional
280
281 Should validator clean additional section for secure msgs.
282
283 .. attribute:: val_permissive_mode
284
285 Should validator allow bogus messages to go through.
286
287 .. attribute:: val_nsec3_key_iterations
288
289 Nsec3 maximum iterations per key size, string.
290
291 .. attribute:: key_cache_size
292
293 Size of the key cache.
294
295 .. attribute:: key_cache_slabs
296
297 Slabs in the key cache.
298
299 .. attribute:: neg_cache_size
300
301 Size of the neg cache.
302
303
304 .. attribute:: local_zones
305
306 Local zones config.
307
308 .. attribute:: local_zones_nodefault
309
310 Local zones nodefault list.
311
312 .. attribute:: local_data
313
314 Local data RRs configged.
315
316 .. attribute:: remote_control_enable
317
318 Remote control section. enable toggle.
319
320 .. attribute:: control_ifs
321
322 The interfaces the remote control should listen on.
323
324 .. attribute:: control_port
325
326 Port number for the control port.
327
328 .. attribute:: server_key_file
329
330 Private key file for server.
331
332 .. attribute:: server_cert_file
333
334 Certificate file for server.
335
336 .. attribute:: control_key_file
337
338 Private key file for unbound-control.
339
340 .. attribute:: control_cert_file
341
342 Certificate file for unbound-control.
343
344 .. attribute:: do_daemonize
345
346 Daemonize, i.e. fork into the background.
347
348 .. attribute:: python_script
349
350 Python script file.