43#define USE_SPF_SPEC_ZONE
44#define USE_MAILZONE_ZONE
45#define USE_EXT_MAILZONE_ZONE
63#ifdef USE_SPF_SPEC_ZONE
70 {
"3.2.0.192.in-addr.arpa",
72 {
"1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.5.d.a.0.8.0.0.0.2.5.0.f.5.in6.arpa",
75 {
"noexist.example.com",
81 {
"email.example.com",
91#ifdef USE_MAILZONE_ZONE
92 {
"01.spf1-test.mailzone.com",
94 {
"02.spf1-test.mailzone.com",
96 {
"03.spf1-test.mailzone.com",
98 {
"05.spf1-test.mailzone.com",
100 {
"06.spf1-test.mailzone.com",
102 {
"07.spf1-test.mailzone.com",
104 {
"08.spf1-test.mailzone.com",
106 {
"09.spf1-test.mailzone.com",
108 {
"10.spf1-test.mailzone.com",
110 {
"10.spf1-test.mailzone.com",
112 {
"10.spf1-test.mailzone.com",
114 {
"10.spf1-test.mailzone.com",
116 {
"11.spf1-test.mailzone.com",
118 {
"12.spf1-test.mailzone.com",
120 {
"12.spf1-test.mailzone.com",
122 {
"12.spf1-test.mailzone.com",
124 {
"12.spf1-test.mailzone.com",
126 {
"13.spf1-test.mailzone.com",
127 ns_t_txt,
NETDB_SUCCESS,
"v=spf1 mx:spf1-test.mailzone.com mx:fallback-relay.spf1-test.mailzone.com -all" },
128 {
"14.spf1-test.mailzone.com",
129 ns_t_txt,
NETDB_SUCCESS,
"v=spf1 mx mx:spf1-test.mailzone.com mx:fallback-relay.spf1-test.mailzone.com -all" },
130 {
"14.spf1-test.mailzone.com",
132 {
"14.spf1-test.mailzone.com",
134 {
"14.spf1-test.mailzone.com",
136 {
"20.spf1-test.mailzone.com",
138 {
"20.spf1-test.mailzone.com",
140 {
"21.spf1-test.mailzone.com",
142 {
"21.spf1-test.mailzone.com",
144 {
"22.spf1-test.mailzone.com",
146 {
"22.spf1-test.mailzone.com",
148 {
"30.spf1-test.mailzone.com",
150 {
"30.spf1-test.mailzone.com",
152 {
"31.spf1-test.mailzone.com",
154 {
"31.spf1-test.mailzone.com",
156 {
"32.spf1-test.mailzone.com",
158 {
"32.spf1-test.mailzone.com",
160 {
"40.spf1-test.mailzone.com",
162 {
"41.spf1-test.mailzone.com",
164 {
"42.spf1-test.mailzone.com",
166 {
"45.spf1-test.mailzone.com",
168 {
"45.spf1-test.mailzone.com",
170 {
"45.spf1-test.mailzone.com",
172 {
"45.spf1-test.mailzone.com",
174 {
"50.spf1-test.mailzone.com",
176 {
"51.spf1-test.mailzone.com",
178 {
"52.spf1-test.mailzone.com",
180 {
"53.spf1-test.mailzone.com",
182 {
"54.spf1-test.mailzone.com",
184 {
"55.spf1-test.mailzone.com",
186 {
"57.spf1-test.mailzone.com",
188 {
"58.spf1-test.mailzone.com",
190 {
"59.spf1-test.mailzone.com",
192 {
"70.spf1-test.mailzone.com",
194 {
"80.spf1-test.mailzone.com",
196 {
"80.spf1-test.mailzone.com",
198 {
"90.spf1-test.mailzone.com",
200 {
"91.spf1-test.mailzone.com",
202 {
"92.spf1-test.mailzone.com",
204 {
"95.spf1-test.mailzone.com",
206 {
"96.spf1-test.mailzone.com",
208 {
"97.spf1-test.mailzone.com",
209 ns_t_txt,
NETDB_SUCCESS,
"v=spf1 exists:%{p}.whitelist.spf1-test.mailzone.com -exists:%{d}.blacklist.spf1-test.mailzone.com -all" },
210 {
"98.spf1-test.mailzone.com",
212 {
"98.spf1-test.mailzone.com",
214 {
"98.spf1-test.mailzone.com",
216 {
"99.spf1-test.mailzone.com",
218 {
"99txt.spf1-test.mailzone.com",
219 ns_t_txt,
NETDB_SUCCESS,
"u=%{u} s=%{s} d=%{d} t=%{t} h=%{h} i=%{i} %% U=%{U} S=%{S} D=%{D} T=%{T} H=%{H} I=%{I} %% moo" },
220 {
"100.spf1-test.mailzone.com",
222 {
"101.spf1-test.mailzone.com",
224 {
"102.spf1-test.mailzone.com",
226 {
"103.spf1-test.mailzone.com",
228 {
"104.spf1-test.mailzone.com",
230 {
"105.spf1-test.mailzone.com",
232 {
"106.spf1-test.mailzone.com",
234 {
"107.spf1-test.mailzone.com",
236 {
"110.spf1-test.mailzone.com",
238 {
"111.spf1-test.mailzone.com",
240 {
"111.spf1-test.mailzone.com",
242 {
"111.spf1-test.mailzone.com",
244 {
"111txt.2.0.192.in-addr._spf.spf1-test.mailzone.com",
246 {
"112.spf1-test.mailzone.com",
248 {
"112.spf1-test.mailzone.com",
250 {
"113.spf1-test.mailzone.com",
252 {
"113.spf1-test.mailzone.com",
254 {
"114.spf1-test.mailzone.com",
256 {
"114.spf1-test.mailzone.com",
258 {
"114.spf1-test.mailzone.com",
260 {
"114txt.spf1-test.mailzone.com",
262 {
"115.spf1-test.mailzone.com",
264 {
"115.spf1-test.mailzone.com",
266 {
"116.spf1-test.mailzone.com",
268 {
"116.spf1-test.mailzone.com",
270 {
"116rdr.spf1-test.mailzone.com",
272 {
"117.spf1-test.mailzone.com",
274 {
"118.spf1-test.mailzone.com",
277 {
"mx01.spf1-test.mailzone.com",
279 {
"mx01.spf1-test.mailzone.com",
281 {
"mx01.spf1-test.mailzone.com",
283 {
"mx01.spf1-test.mailzone.com",
285 {
"mx02.spf1-test.mailzone.com",
287 {
"mx02.spf1-test.mailzone.com",
289 {
"mx02.spf1-test.mailzone.com",
291 {
"mx02.spf1-test.mailzone.com",
293 {
"mx03.spf1-test.mailzone.com",
295 {
"mx03.spf1-test.mailzone.com",
297 {
"mx03.spf1-test.mailzone.com",
299 {
"mx03.spf1-test.mailzone.com",
301 {
"mx04.spf1-test.mailzone.com",
303 {
"mx04.spf1-test.mailzone.com",
305 {
"mx04.spf1-test.mailzone.com",
307 {
"mx04.spf1-test.mailzone.com",
310 {
"56.spf1-test.mailzone.com",
312 {
"80.spf1-test.mailzone.com",
314 {
"servfail.spf1-test.mailzone.com",
316 {
"spf1-test.mailzone.com",
318 {
"spf1-test.mailzone.com",
320 {
"spf1-test.mailzone.com",
322 {
"spf1-test.mailzone.com",
324 {
"spf1-test.mailzone.com",
326 {
"fallback-relay.spf1-test.mailzone.com",
331 {
"4.24.236.64.in-addr.arpa",
333 {
"130.124.210.208.in-addr.arpa",
335 {
"131.124.210.208.in-addr.arpa",
337 {
"192.124.210.208.in-addr.arpa",
339 {
"100.2.0.192.in-addr._spf.40.spf1-test.mailzone.com",
342 {
"110.2.0.192.in-addr._spf.spf1-test.mailzone.com",
344 {
"111.2.0.192.in-addr._spf.spf1-test.mailzone.com",
346 {
"101.2.0.192.in-addr._spf.40.spf1-test.mailzone.com",
348 {
"130.2.0.192.in-addr._spf.42.spf1-test.mailzone.com",
350 {
"131.2.0.192.in-addr._spf.42.spf1-test.mailzone.com",
352 {
"80.2.0.192.in-addr._spf.80.spf1-test.mailzone.com",
354 {
"96.spf1-test.mailzone.com.blacklist.spf1-test.mailzone.com",
356 {
"97.spf1-test.mailzone.com.blacklist.spf1-test.mailzone.com",
358 {
"bob.lp._spf.spf1-test.mailzone.com",
360 {
"postmaster.lp._spf.spf1-test.mailzone.com",
362 {
"1.bob.lp._spf.spf1-test.mailzone.com",
364 {
"2.bob.lp._spf.spf1-test.mailzone.com",
366 {
"1.joe.lp._spf.spf1-test.mailzone.com",
368 {
"100.2.0.192.in-addr._spf.42.spf1-test.mailzone.com",
370 {
"100.2.0.192.in-addr._spf.spf1-test.mailzone.com",
372 {
"102.2.0.192.in-addr._spf.40.spf1-test.mailzone.com",
374 {
"110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com",
376 {
"130.2.0.192.in-addr._spf.spf1-test.mailzone.com",
378 {
"131.2.0.192.in-addr._spf.spf1-test.mailzone.com",
380 {
"4.24.236.64.in-addr._spf.80.spf1-test.mailzone.com",
382 {
"droid.lp._spf.spf1-test.mailzone.com",
384 {
"joe-2.lp._spf.spf1-test.mailzone.com",
386 {
"moe-1.lp._spf.spf1-test.mailzone.com",
388 {
"unknown.whitelist.spf1-test.mailzone.com",
391 {
"180.124.210.208.in-addr.arpa",
394 {
"80.spf1-test.mailzone.com.whitelist.spf1-test.mailzone.com",
396 {
"1.124.210.208.in-addr.arpa",
399 {
"pobox-gw.icgroup.com",
401 {
"pobox-gw.icgroup.com.whitelist.spf1-test.mailzone.com",
404 {
"200.2.0.192.in-addr._spf.51.spf1-test.mailzone.com",
406 {
"200.2.0.192.in-addr._spf.spf1-test.mailzone.com",
408 {
"130.2.0.192.in-addr._spf.51.spf1-test.mailzone.com",
410 {
"200.2.0.192.in-addr._spf.42.spf1-test.mailzone.com",
412 {
"spf1-test.mailzone.com",
414 {
"spf.trusted-forwarder.org",
415 ns_t_txt,
NETDB_SUCCESS,
"v=spf1 exists:%{ir}.wl.trusted-forwarder.org exists:%{p}.wl.trusted-forwarder.org" },
416 {
"*.spf1-text.mailzone.com",
427#ifdef USE_EXT_MAILZONE_ZONE
428 {
"1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.5.d.a.0.8.0.0.0.2.5.0.f.5.in6.arpa",
438 const char *name,
int debug)
440 SPF_dns_server_t *spf_dns_server;
446 if (spf_dns_server ==
NULL)
449 for( i = 0; i <
array_elem( SPF_dns_db ); i++ ) {
451 SPF_dns_db[i].domain,
452 SPF_dns_db[i].rr_type,
453 SPF_dns_db[i].herrno,
455 SPF_error(
"Could not create test zone" );
458 return spf_dns_server;
SPF_dns_server_t * SPF_dns_zone_new(SPF_dns_server_t *layer_below, const char *name, int debug)
SPF_errcode_t SPF_dns_zone_add_str(SPF_dns_server_t *spf_dns_server, const char *domain, ns_type rr_type, SPF_dns_stat_t herrno, const char *data)
#define SPF_error(errmsg)
SPF_dns_server_t * SPF_dns_test_new(SPF_dns_server_t *layer_below, const char *name, int debug)