1options = {
2  filters = [ "dkim", "regexp"]
3  url_tld = "{= env.URL_TLD =}"
4  pidfile = "{= env.TMPDIR =}/rspamd.pid"
5  lua_path = "{= env.INSTALLROOT =}/share/rspamd/lib/?.lua"
6  explicit_modules = ["settings", "bayes_expiry"];
7  dns {
8    nameserver = ["8.8.8.8", "8.8.4.4"];
9    retransmits = 10;
10    timeout = 2s;
11        fake_records = [{ # ed25519
12          name = "test._domainkey.example.com";
13          type = txt;
14          replies = ["k=ed25519; p=yi50DjK5O9pqbFpNHklsv9lqaS0ArSYu02qp1S0DW1Y="];
15        },
16        {
17          name = "brisbane._domainkey.football.example.com";
18          type = txt;
19          replies = ["v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="];
20        },
21        {
22          name = "test._domainkey.football.example.com";
23          type = txt;
24          replies = ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkHlOQoBTzWRiGs5V6NpP3idY6Wk08a5qhdR6wy5bdOKb2jLQiY/J16JYi0Qvx/byYzCNb3W91y3FutACDfzwQ/BC/e/8uBsCR+yz1Lxj+PL6lHvqMKrM3rG4hstT5QjvHO9PzoxZyVYLzBfO2EeC3Ip3G+2kryOTIKT+l/K4w3QIDAQAB"],
25        },
26        {
27          name = "dkim._domainkey.cacophony.za.org",
28          type = "txt";
29          replies = ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXtxBE5IiNRMcq2/lc2zErfdCvDFyQNBnMjbOjBQrPST2k4fdGbtpe5Iu5uS01Met+dAEf94XL8I0hwmYw+n70PP834zfJGi2egwGqrakpaWsCDPvIJZLkxJCJKQRA/zrQ622uEXdvYixVbsEGVw7U4wAGSmT5rU2eU1y63AlOlQIDAQAB"];
30        },
31        {
32          name = "eddsa._domainkey.cacophony.za.org",
33          type = "txt";
34          replies = ["v=DKIM1; k=ed25519; p=+nU+aC33ICeS4zx8VUjFYCtxj0fRbHWQn2gP2hTkm9w="];
35        },
36        {
37          name = "dkim._domainkey.invalid.za.org",
38          type = "txt";
39          replies = ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEEXmNGQq7PUrr9Mg4UakTFHgXBCy2DOztkrZm+0OrVWtiRzGluxBkbOWTBwuU3/Yw97yTphBMQxzWFN603/f/KPAQcF/Lc1l+6kmIBBxNXjjGuOK/3PYKZVntUdKmqcQBYfnHdzH2Tohbuyx1a7xqnv6VSChqQrZU4CwkeT3+eQIDAQAB"];
40        },
41        {
42          name = "eddsa._domainkey.invalid.za.org",
43          type = "txt";
44          replies = ["v=DKIM1; k=ed25519; p=Wkkrp5DJTvknDMGWYv8vm3p3sZjiQp03LZo80RregY8="];
45        },
46        {
47          name = "dkim._domainkey.rspamd.com",
48          type = "txt";
49          replies = ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCd/XhZBEGGAss48lEuMmwZv9lOFf6FTllBiQ3sPhdTpDdIPaW9TInW7iYnYD/bXHeVxYAyD/sKhYk6+qGBRu10rEi+iyPvLCIED+Boq0tEQosuKuV6Fjoomb+QhZY9KdjyZTjsrFPZ+wCkUY/30uTmpX2SwSqyxxlK0pUIsRgMAQIDAQAB"];
50        },
51        {
52          name = "_dmarc.rspamd.com",
53          type = "txt";
54          rcode = 'norec';
55        },
56        {
57          name = "dkim._domainkey.highsecure.ru",
58          type = "txt";
59          replies = ["p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDK4ZQYky30GH0Ak9OQ1fv3IdFNbpOtpa4S/PR20ZLgPXfd/FCA//ztUmu7kHlELI+/+4f8W+xX0oZlOc/cFxhopRjXZMlSsQqmWOZ40/GxWFBtcqafKu78FCqO7URqZUmMCM5Jlp4zt/yzH3dbYNG3i5PVlB5QtQnZvY+dvBL3dwIDAQAB"];
60        },
61        {
62          name = "_dmarc.cacophony.za.org",
63          type = "txt";
64          replies = ["v=DMARC1; p=none; sp=reject"];
65        },
66        {
67          name = "_dmarc.my.mom.za.org",
68          type = "txt";
69          replies = ["v=DMARC1; p=reject"];
70        },
71        {
72          name = "example.net",
73          type = "txt";
74          replies = ["v=spf1 -all"];
75        },
76        {
77          name = "fail4.org.org.za",
78          type = "txt";
79          replies = ["v=spf1 redirect=asdfsfewewrredfs"];
80        },
81        {
82          name = "_dmarc.reject.cacophony.za.org",
83          type = "txt";
84          replies = ["v=DMARC1; p=reject"];
85        },
86        {
87          name = "spf.cacophony.za.org",
88          type = "txt";
89          replies = ["v=spf1 ip4:8.8.4.4 -all"];
90        },
91        {
92          name = "fail7.org.org.za",
93          type = "a";
94          rcode = 'norec';
95        },
96        {
97          name = "fail6.org.org.za",
98          type = "txt";
99          replies = ["v=spf1 ip4:8.8.8.8 mx -all"];
100        },
101        {
102          name = "fail6.org.org.za",
103          type = "mx";
104          rcode = 'norec';
105        },
106        {
107          name = "fail7.org.org.za",
108          type = "aaaa";
109          rcode = 'norec';
110        },
111        {
112          name = "_dmarc.quarantine.cacophony.za.org",
113          type = "txt";
114          replies = ["v=DMARC1; p=quarantine"];
115        },
116        {
117          name = "_dmarc.yo.mom.za.org",
118          type = "txt";
119          replies = ["v=DMARC1; p=reject; aspf=s; adkim=s;"];
120        },
121        {
122          name = "yo.mom.za.org",
123          type = "txt";
124          replies = ["v=spf1 ip4:37.48.67.26 -all"];
125        },
126        {
127          name = "testdkim._domainkey.mom.za.org",
128          type = "txt";
129          replies = ["v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3v4VPE1QMHUzsMRbC8VzXNq82mDjiv9Gi1NB/YYC+vIYZT+sE/Uxnr0Clk8C2jgzEr3jcxgQEWZfMtEEg/EfEJvh4SrXWv9c0gw1EEfxKxX9i+r8yBQtc/EWospWVDkhF2lAvQAK1lV1ZiU7psJ6fh1CI39uZyWdAktZzWLf0zQIDAQAB"];
130        },
131        {
132          name = "_dmarc.rspamd.tk",
133          type = "txt";
134          replies = ["bio=a263adeab8acdcdb8b89e127b67d696061fdfbee"];
135        },
136        {
137          name = "fail2.org.org.za",
138          type = "txt";
139          replies = ["v=spf1 ip4:8.8.4.4 include:www.dnssec-failed.org -all"];
140        },
141        {
142          name = "fail3.org.org.za",
143          type = "txt";
144          replies = ["v=spf1 ip4:8.8.8.8 include:total.barf -all"];
145        },
146        {
147          name = "mom.za.org",
148          type = "txt";
149          replies = ["v=spf1 ip4:37.48.67.26 -all"];
150        },
151        {
152          name = "testdkim._domainkey.asdf.rspamd.tk", # testdkim._domainkey.asdf.rspamd.tk is an alias for rspamd.tk
153          type = "txt";
154          replies = ["bio=a263adeab8acdcdb8b89e127b67d696061fdfbee"];
155        },
156        {
157          name = "testdkim._domainkey.rspamd.tk", # testdkim._domainkey.rspamd.tk is an alias for rspamd.tk
158          type = "txt";
159          replies = ["bio=a263adeab8acdcdb8b89e127b67d696061fdfbee"];
160        },
161        {
162          name = "pass1.org.org.za",
163          type = "txt";
164          replies = ["v=spf1 include:pass2.org.org.za -all"];
165        },
166        {
167          name = "95.142.99.88.in-addr.arpa",
168          type = "ptr";
169          replies = ["mail.highsecure.ru"];
170        },
171        {
172          name = "mail.highsecure.ru",
173          type = "a";
174          replies = ["88.99.142.95"];
175        },
176        {
177          name = "mail.highsecure.ru",
178          type = "aaaa";
179          rcode = 'norec';
180        },
181        {
182          name = "1.0.66.128.in-addr.arpa",
183          type = "ptr";
184          rcode = 'nxdomain';
185        },
186        {
187          name = "182.216.85.209.in-addr.arpa",
188          type = "ptr";
189          replies = ["mail-qt0-f182.google.com"];
190        },
191        {
192          name = "crazyspf.cacophony.za.org",
193          type = "txt";
194          replies = ["v=spf1 ptr:cacophony.za.org ptr:rspamd.com ptr:yahoo.com ptr:yahoo.net ptr:highsecure.ru -all"];
195        },
196        {
197          name = "pass2.org.org.za",
198          type = "txt";
199          replies = ["v=spf1 ip4:8.8.8.8 -all"];
200        },
201        {
202          name = "_dmarc.yoni.za.org",
203          type = "txt";
204          replies = ["v=DMARC1; p=reject; sp=none;"];
205        },
206        {
207          name = "fail10.org.org.za",
208          type = "txt";
209          replies = ["v=spf1 redirect=fail5.org.org.za"];
210        },
211        {
212          name = "fail11.org.org.za",
213          type = "txt";
214          replies = ["v=sPF1 ip4:8.8.8.8 -all"];
215        },
216        {
217          name = "fail5.org.org.za",
218          type = "txt";
219          replies = ["v=spf1 OMGBARF"];
220        },
221        {
222          name = "fail7.org.org.za",
223          type = "txt";
224          replies = ["v=spf1 ip4:8.8.8.8 a -all"];
225        },
226        {
227          name = "trusted.com",
228          type = "txt";
229          replies = ["v=spf1 ip4:192.168.1.1"];
230        },
231        {
232          name = "external.com",
233          type = "txt";
234          replies = ["v=spf1 ip4:37.48.67.26"];
235        },
236        {
237          name = "co.za",
238          type = "txt";
239          rcode = 'norec';
240        },
241        {
242          name = "testdkim1._domainkey.yoni.za.org",
243          type = "txt";
244          replies = ["v=DKIM1; k=rsa; p=BARF"];
245        },
246        {
247          name = "_dmarc.yoni.za.net",
248          type = "txt";
249          replies = ["v=DMARC1; p=none; sp=quarantine"];
250        },
251        {
252          name = "za",
253          type = "txt";
254          replies = ["Top-level domain for South Africa"];
255        },
256        {
257          name = "_dmarc.foo.yoni.za.org",
258          type = "txt";
259          rcode = 'nxdomain';
260        },
261        {
262          name = "_dmarc.foo.cacophony.za.org",
263          type = "txt";
264          rcode = 'nxdomain';
265        },
266        {
267          name = "_dmarc.foo.yoni.za.net",
268          type = "txt";
269          rcode = 'nxdomain';
270        },
271        {
272          name = "_dmarc.dnssec-failed.org",
273          type = "txt";
274          rcode = 'timeout';
275        },
276        {
277          name = "_dmarc.example.com",
278          type = "txt";
279          rcode = 'nxdomain';
280        },
281        {
282          name = "_dmarc.zero_pct.com",
283          type = "txt";
284          replies = ["v=DMARC1; p=reject; sp=quarantine; pct=0"];
285        },
286        {
287          name = "example.com",
288          type = "txt";
289          replies = ["$Id: example.com 4415 2015-08-24 20:12:23Z davids $", "v=spf1 -all"];
290        },
291        {
292          name = "example.com",
293          type = "a";
294          replies = ["93.184.216.34"];
295        },
296        {
297          name = "testdkim1._domainkey.dnssec-failed.org",
298          type = "txt";
299          rcode = 'timeout';
300        },
301        {
302          name = "total.barf",
303          type = "txt";
304          rcode = 'nxdomain';
305        },
306        {
307          name = "_dmarc.foo.cacophony.za.org",
308          type = "txt";
309          rcode = 'nxdomain';
310        },
311        {
312          name = "zzzzaaaa",
313          type = "txt";
314          rcode = 'nxdomain';
315        },
316        {
317          name = "asdfsfewewrredfs",
318          type = "txt";
319          rcode = 'nxdomain';
320        },
321        {
322          name = "95.142.99.88.asn.rspamd.com",
323          type = "txt";
324          replies = ["24940|88.99.0.0/16|DE|ripencc|"];
325        },
326        {
327          name = "2.a.d.1.1.d.e.f.f.f.0.0.4.5.0.5.d.6.2.0.6.b.a.a.8.c.7.0.1.0.a.2.asn6.rspamd.com",
328          type = "txt";
329          replies = ["20857|2a01:7c8::/32|NL|ripencc|"];
330        },
331        {
332          name = "2.a.d.1.1.d.e.f.f.f.0.0.4.5.0.5.d.6.2.0.6.b.a.a.8.c.7.0.1.0.a.2.rspamd.com",
333          type = "txt";
334          rcode = 'nxdomain';
335        },
336        {
337          name = "2.a.d.1.1.d.e.f.f.f.0.0.4.5.0.5.d.6.2.0.6.b.a.a.8.c.7.0.1.0.a.2.rspamd.com",
338          type = "a";
339          rcode = 'nxdomain';
340        },
341        {
342          name = "rspamd.com",
343          type = "txt";
344          replies = ["v=spf1 mx -all"];
345        },
346        {
347          name = "rspamd.com",
348          type = "mx";
349          replies = ["10 mail.highsecure.ru"];
350        },
351        {
352          name = "95.142.99.88.rspamd.com",
353          type = "a";
354          rcode = 'norec';
355        },
356        {
357          name = "95.142.99.88.rspamd.com",
358          type = "aaaa";
359          rcode = 'norec';
360        },
361        {
362          name = "2.0.0.127.rspamd.com",
363          type = "a";
364          replies = ["127.0.0.1"];
365        },
366        {
367          name = "8.8.8.8.asn.rspamd.com",
368          type = "txt";
369          replies = ["15169|8.8.8.0/24|US|arin|"];
370        },
371        {
372          name = "8.8.8.8.asn.rspamd.com",
373          type = "a";
374          rcode = 'nxdomain';
375        },
376        {
377          name = "10.0.1.10.asn.rspamd.com",
378          type = "txt";
379          rcode = 'nxdomain';
380        },
381        {
382          name = "10.0.1.10.asn.rspamd.com",
383          type = "a";
384          rcode = 'nxdomain';
385        },
386        {
387          name = "10.0.1.11.asn.rspamd.com",
388          type = "txt";
389          rcode = 'nxdomain';
390        },
391        {
392          name = "10.0.1.11.asn.rspamd.com",
393          type = "a";
394          rcode = 'nxdomain';
395        },
396        {
397          name = "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.rspamd.com",
398          type = "a";
399          rcode = 'nxdomain';
400        },
401        {
402          name = "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.rspamd.com",
403          type = "a";
404          rcode = 'nxdomain';
405        },
406        {
407          name = "test.com",
408          type = "txt";
409          replies = [""];
410        },
411        {
412          name = "other.com",
413          type = "txt";
414          rcode = 'norec';
415        },
416        {
417          name = "bob",
418          type = "txt";
419          rcode = 'nxdomain';
420        },
421        {
422          name = "mail.highsecure.ru",
423          type = "aaaa";
424          rcode = 'norec';
425        },
426        {
427          name = "mail.highsecure.ru",
428          type = "a";
429          replies = ["88.99.142.95"];
430        },
431        {
432          name = "4.3.2.1.rspamd.com",
433          type = "a";
434          rcode = 'nxdomain';
435        },
436        {
437          name = "4.3.2.1.asn.rspamd.com",
438          type = "txt";
439          rcode = 'nxdomain';
440        },
441        {
442          name = "1.0.0.127.rspamd.com",
443          type = "a";
444          rcode = 'nxdomain';
445        },
446        {
447          name = "114.47.228.46.rspamd.com",
448          type = "a";
449          rcode = 'nxdomain';
450        },
451        {
452          name = "114.47.228.46.asn.rspamd.com",
453          type = "txt";
454          replies = ["34010|46.228.40.0/21|GB|ripencc|"];
455        },
456        {
457          name = "10.0.1.10.rspamd.com",
458          type = "a";
459          rcode = 'nxdomain';
460        },
461        {
462          name = "10.0.1.11.rspamd.com",
463          type = "a";
464          rcode = 'nxdomain';
465        },
466        {
467          name = "other.org",
468          type = "txt";
469          rcode = 'norec';
470        },
471        {
472          name = "8.8.8.8.rspamd.com",
473          type = "a";
474          rcode = 'nxdomain';
475        },
476        {
477          name = "rspamd.tk",
478          type = "txt";
479          replies = ["bio=a263adeab8acdcdb8b89e127b67d696061fdfbee"];
480        },
481        {
482          name = "fail1.org.org.za",
483          type = "txt";
484          replies = ["v=spf1 redirect=www.dnssec-failed.org"];
485        },
486        {
487          name = "www.dnssec-failed.org",
488          type = "txt";
489          rcode = 'timeout';
490        },
491        {
492          name = "www.dnssec-failed.org",
493          type = "mx";
494          rcode = 'timeout';
495        },
496        {
497          name = "www.dnssec-failed.org",
498          type = "a";
499          rcode = 'timeout';
500        },
501        {
502          name = "www.dnssec-failed.org",
503          type = "aaaa";
504          rcode = 'norec';
505        },
506        {
507          name = "cacophony.za.org",
508          type = "txt";
509          replies = ["v=spf1 redirect=asdfsfewewrredfs"];
510        },
511        {
512          name = "fail9.org.org.za",
513          type = "txt";
514          replies = ["v=spf1 ip4:8.8.8.8 mx:www.dnssec-failed.org -all"];
515        },
516        {
517          name = "fail8.org.org.za",
518          type = "txt";
519          replies = ["v=spf1 ip4:8.8.8.8 a:www.dnssec-failed.org -all"];
520        },
521        {
522          name = "1.2.3.4.fake.rbl";
523          type = "a";
524          replies = ["127.0.0.2"];
525        },
526        {
527          name = "2.2.3.4.fake.rbl";
528          type = "a";
529          replies = ["127.0.0.10"];
530        },
531        {
532          name = "3.2.3.4.fake.rbl";
533          type = "a";
534          replies = ["127.0.0.2", "127.0.0.3"];
535        },
536        {
537          name = "4.2.3.4.fake.rbl";
538          type = "a";
539          replies = ["127.0.0.2"];
540        },
541        {
542          name = "4.2.3.4.fake.wl";
543          type = "a";
544          replies = ["127.0.0.2"];
545        },
546        {
547          name = "4.3.2.1.fake.rbl";
548          type = "a";
549          rcode = 'nxdomain';
550        },
551        {
552          name = "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.fake.rbl";
553          type = "a";
554          replies = ["127.0.0.2"];
555        },
556        {
557          name = "131.193.18.151.fake.rbl";
558          type = "a";
559          replies = ["127.0.0.3"];
560        },
561        # SURBL tests
562        {
563          name = "rciuosbadgpq6b5wt436nhgnwzmfh9w9.test.uribl";
564          type = a;
565          replies = ["127.0.0.2"];
566        },
567        {
568          # testtest.com
569          name = "rcf1ecxtxrrpfncqzsdaiezjkf7f1rzz.test.uribl";
570          type = a;
571          replies = ["127.0.0.2"];
572        },
573        {
574          name = "jhcszdsmo3wuj5mp8t38kdisdmr3ib3q.test.uribl";
575          type = a;
576          replies = ["127.0.0.2"];
577        },
578        {
579          name = "g9ifs3q39oh5jwru94cj7ffaqd6rfyq6.test.uribl";
580          type = a;
581          replies = ["127.0.0.2"];
582        },
583        {
584          name = "xn--80arbjktj.xn--p1ai.test2.uribl";
585          type = a;
586          replies = ["127.0.1.2"];
587        },
588        {
589          name = "мойсайт.рф.test2.uribl";
590          type = a;
591          replies = ["127.0.1.2"];
592        },
593        {
594          name = "user.emailbl.com.test5.uribl";
595          type = a;
596          replies = ["127.0.0.2"];
597        },
598        {
599          name = "user.subdomain.emailbl.com.test5.uribl";
600          type = a;
601          replies = ["127.0.0.2"];
602        },
603        {
604          name = "baddomain.com.test6.uribl";
605          type = a;
606          replies = ["127.0.0.2"];
607        },
608        {
609          name = "user.subdomain.baddomain.com.test5.uribl";
610          type = a;
611          replies = ["127.0.0.2"];
612        },
613        {
614          name = "example.com.test2.uribl";
615          type = a;
616          replies = ["127.0.1.2"];
617        },
618        {
619          name = "user.example.com.test2.uribl";
620          type = a;
621          replies = ["127.0.1.5"];
622        },
623        {
624          name = "example.net.test2.uribl";
625          type = a;
626          replies = ["127.0.1.4"];
627        },
628        {
629          name = "rspamd.tk.test2.uribl";
630          type = a;
631          replies = ["127.0.1.4"];
632        },
633        {
634          name = "example.org.test3.uribl";
635          type = a;
636          replies = ["127.0.0.2"];
637        },
638        {
639          name = "example.ru.test3.uribl";
640          type = a;
641          replies = ["127.0.0.12"];
642        },
643        {
644          name = "example.ru";
645          type = a;
646          replies = ["8.8.8.8", "8.8.8.9"];
647        },
648        {
649          name = "8.8.8.8.test4.uribl";
650          type = a;
651          replies = ["127.0.0.4", "127.0.0.11"];
652        },
653        {
654          name = "uppht14nj4fsoycu3huctg9d5psx9je4.test.uribl";
655          type = a;
656          replies = ["127.0.0.2"];
657        },
658        {
659          name = "rspamd-test.com.test2.uribl";
660          type = a;
661          replies = ["127.0.1.2"];
662        },
663        {
664          name = "9.8.8.8.test4.uribl";
665          type = a;
666          replies = ["127.0.0.3"];
667        },
668        {
669          name = "4.very.dirty.sanchez.com.test7.uribl";
670          type = a;
671          replies = ["127.0.0.2"];
672        },
673        {
674          name = "clean.dirty.sanchez.com.test7.uribl";
675          type = a;
676          replies = ["127.0.0.2"];
677        },
678        {
679          name = "not.dirty.sanchez.com.test7.uribl";
680          type = a;
681          replies = ["127.0.0.2"];
682        },
683        {
684          name = "41.black.sanchez.com.test7.uribl";
685          type = a;
686          replies = ["127.0.0.2"];
687        },
688        {
689          name = "black.sanchez.com.test7.uribl";
690          type = a;
691          replies = ["127.0.0.2"];
692        },
693        {
694          name = "dirty.sanchez.com.test8.uribl";
695          type = a;
696          replies = ["127.0.0.2"];
697        },
698        {
699          name = "very.dirty.sanchez.com.test8.uribl";
700          type = a;
701          replies = ["127.0.0.2"];
702        },
703        {
704          name = "41.black.sanchez.com.test8.uribl";
705          type = a;
706          replies = ["127.0.0.2"];
707        },
708        {
709          name = "black.sanchez.com.test8.uribl";
710          type = a;
711          replies = ["127.0.0.2"];
712        },
713        {
714          name = "example.com.test9.uribl";
715          type = a;
716          replies = ["127.0.0.2"];
717        },
718        {
719          name = "example.org.test9.uribl";
720          type = a;
721          replies = ["127.0.0.2"];
722        },
723        {
724          name = "8.8.8.8.test9.uribl";
725          type = a;
726          replies = ["127.0.0.2"];
727        },
728        # TODO: add IPv6 tests
729        ];
730  }
731}
732logging = {
733  type = "file",
734  level = "debug"
735  filename = "{= env.TMPDIR =}/rspamd.log"
736  log_usec = true;
737}
738metric = {
739  name = "default",
740  actions = {
741    reject = 100500,
742    add_header = 50500,
743  }
744  unknown_weight = 1
745}
746worker {
747  type = normal
748  bind_socket = "{= env.LOCAL_ADDR =}:{= env.PORT_NORMAL =}"
749  count = 1
750  task_timeout = 10s;
751}
752worker {
753        type = controller
754        bind_socket = "{= env.LOCAL_ADDR =}:{= env.PORT_CONTROLLER =}"
755        count = 1
756        secure_ip = ["127.0.0.1", "::1"];
757        stats_path = "{= env.TMPDIR =}/stats.ucl"
758}
759modules {
760    path = "{= env.TESTDIR =}/../../src/plugins/lua/"
761}
762spf {}
763lua = "{= env.TESTDIR =}/lua/test_coverage.lua";
764lua = "{= env.INSTALLROOT =}/share/rspamd/rules/rspamd.lua";
765