TinyDNS и правильные настройки для записей SPF
Я унаследовал конфигурацию TinyDNS, в которой есть следующие записи для SPF:
@domain.com:x.x.x.3:a::86400
@domain.com:x.x.x.103:c:10:86400
=domain.com:x.x.x.3:86400
=mail.domain.com:x.x.x.3:86400
=mail.domain.com:x.x.x.103:86400
'domain.com:v=spf1 ip4\072x.x.x.3 ip4\07231.130.96.103 ptr\072mail.domain.com +mx a -all:3600
'mail.domain.com:v=spf1 ip4\072x.x.x.3 ip4\072x.x.x.103 ptr\072mail.domain.com +mx a -all:3600
'a.mx.domain.com:v=spf1 ip4\072x.x.x.3 ip4\072x.x.x.103 ptr\072mail.domain.com +mx a -all:3600
Это результат http://www.kitterman.com/spf/validate.html
SPF record lookup and validation for: domain.com
SPF records are primarily published in DNS as TXT records.
The TXT records found for your domain are:
v=spf1 ip4:x.x.x.3 ip4:x.x.x.103 ptr:mail.domain.com +mx a -all
SPF records should also be published in DNS as type SPF records.
No type SPF records found.
Checking to see if there is a valid SPF record.
Found v=spf1 record for domain.com:
v=spf1 ip4:x.x.x.3 ip4:x.x.x.103 ptr:mail.domain.com +mx a -all
evaluating...
SPF record passed validation test with pySPF (Python SPF library)!
Я борюсь с этим со вчерашнего дня и не могу понять, почему этот валидатор возвращает No type SPF records found.
Я вижу в BIND мы можем определить запись типа SPF с example.com. IN SPF "v=spf1 a -all"
, но в TinyDNS у нас есть только записи TXT, которые мы установили для SPF, может быть, это проблема?
2 ответа
SPF
Тип RR доступен не во всех реализациях DNS-серверов, поэтому RFC позволяют потребителям переходить к TXT
оценка записи.
Если TinyDNS не имеет SPF
Типы записи, ваша конфигурация в порядке.
Вы можете вручную ввести запись spf (тип 99) в формате tinydns. Хитрость заключается в том, что вы должны включить длину данных в восьмеричном формате.
Вы можете использовать мастер по адресу http://anders.com/projects/sysadmin/djbdnsRecordBuilder/ для генерации общей записи txt (тип 12), затем просто измените 12 на 99, и у вас будет запись SPF.
Вот пример:
:example.com:99:\041v=spf1 ip4\072192.168.001.01/30 -all:3600
Первый: означает общую запись для example.com. 99 указывает тип записи 99. \041 восьмеричное для 33, количество символов в данных. \072 восьмерично для:, считать все закодированные восьмеричные символы как 1 символ.
Благодарность за его пост Роберту Тилле - http://osdir.com/ml/mail.spam.spf.help/2006-12/msg00065.html