-
Notifications
You must be signed in to change notification settings - Fork 1
/
config.py
149 lines (129 loc) · 3.82 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# DNS FORWARD
tmpl_soa = '''$TTL 300
@ IN SOA ns1 root ( __DATE__01 28800 7200 604800 86400 )'''
tmpl_ns = '''@ IN NS ns1
@ IN NS ns2
ns1 IN A __VPS_IP__
ns2 IN A __VPS_IP__'''
tmpl_a = '''@ IN A __VPS_IP__'''
tmpl_mx = '''@ IN MX 10 mx
mx IN A __VPS_IP__'''
tmpl_sublink = '''__SUB_LINK__ IN A __VPS_IP__'''
tmpl_fbl = '''__SUB_FBL__ IN A __VPS_IP__
__SUB_FBL__ IN MX 10 __SUB_FBL__'''
tmpl_spf = '''@ TXT "v=spf1 __SPF__ -all"'''
tmpl_dkim = '''_domainkey IN TXT "t=s; o=-"
default._domainkey IN TXT "k=rsa; t=s; p=__PUBLIC_DKIM_KEY__;"
_dmarc IN TXT "v=DMARC1; p=reject; ruf=mailto:dmarcsupport@__DOMAIN__; rua=mailto:dmarcsupport@__DOMAIN__"'''
tmpl_a_ptr = '''__PTR_DOMAIN__ IN A __PTR_IP__'''
# DNS REVERSE
tmpl_reverse = '''$TTL 300
@ IN SOA dns8.di-net.ru. root.di-net.ru. ( __DATE__01 28800 7200 604800 86400 )
@ IN NS dns8.di-net.ru.
@ IN NS dns9.di-net.ru.'''
tmpl_reverse_ptr = '''__PTR__ IN PTR __PTR_DOMAIN__'''
# PMTA CONFIGS
tmpl_pmta_conf = '''<virtual-mta __PTR_IP__>
smtp-source-host __PTR_IP__ __PTR_DOMAIN__
include /etc/pmta/domain.prefs/__PREF__.conf
</virtual-mta>'''
# Темплайт для RAMBLERа где необходимо подставлять dkim-identity
# Иначе необходимо убрать dkim-identity из темлайта
tmpl_pmta_pref = '''<domain $Yahoo>
max-smtp-out 1 # max. connection
max-msg-per-connection 1
dkim-sign yes
max-msg-rate 50/h
retry-after 5s # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
smtp-pattern-list sergey-pattern
dkim-identity @__DOMAIN__
</domain>
<domain $Gmail>
dkim-sign yes
max-msg-rate 2000/h
retry-after 10m # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>
<domain $Hotmails>
dkim-sign yes
max-msg-rate 800/h
retry-after 10m # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>
<domain $AOL>
dkim-sign yes
max-msg-rate 800/h
retry-after 10m # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>
<domain $mailru>
max-smtp-out 10
max-msg-per-connection 1
dkim-sign yes
max-msg-rate 55/h
retry-after 10m
bounce-after 72h
bounce-upon-5xx-greeting true
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>
<domain $ramblers>
max-smtp-out 20 # max. connection
max-msg-per-connection 20
dkim-sign yes
max-msg-rate 2000/h
retry-after 10m # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>
<domain [*.]yandex.ru>
dkim-sign yes
max-msg-rate 2000/h
retry-after 5m # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>
<domain *>
dkim-sign yes
max-msg-rate 50/h
max-smtp-out 10
retry-after 10m # 1 hour
bounce-after 72h
bounce-upon-5xx-greeting false
deliver-local-dsn no
use-starttls true
require-starttls false
dkim-identity @__DOMAIN__
</domain>'''