Как проверить SPF запись
Добрый день уважаемые читатели блога pyatilistnik.org, ранее я вам рассказывал, что такое SPF я писал тут, помимо приведенного в той статье сервиса я нашел еще несколько полезных, может быть они кому-то пригодятся. И в итоге мы разберем как производится проверка spf записи. В настоящее время когда все поисковые системы и почтовые сервисы борются со спамом, данная задача встает как никогда актуально.
Что такое SPF запись
SPF (Sender Policy Framework) — это механизм аутентификации электронной почты, который помогает предотвратить подделку адресов отправителей и спам. SPF запись представляет собой текстовую запись в DNS (Domain Name System), которая указывает, какие серверы имеют право отправлять электронную почту от имени домена.
Когда сервер получает электронное письмо, он может проверить SPF запись домена отправителя, чтобы убедиться, что письмо действительно было отправлено с разрешенного сервера. Если проверка не проходит, письмо может быть помечено как спам или отклонено.
Проверка spf записи онлайн-сервисами
- Первым это будет сервис kitterman.com, тут все просто в верхнем поле "Retrieves SPF" вставляем ссылку на нужный вам домен, я вставлю ради эксперимента свой.
На выходе вы получите, нечто то подобное
SPF record lookup and validation for: pyatilistnik.org
SPF records are published in DNS as TXT records.
The TXT records found for your domain are:
v=spf1 a mx ip4:178.208.83.87 ip4:178.208.83.95 ip4:178.208.83.96 ~allChecking to see if there is a valid SPF record.
Found v=spf1 record for pyatilistnik.org:
v=spf1 a mx ip4:178.208.83.87 ip4:178.208.83.95 ip4:178.208.83.96 ~allevaluating...
SPF record passed validation test with pySPF (Python SPF library)!
Как видите все отлично работает и мы смогли выполнить проверку spf записи. Как видим можно проверить валидность записи и протестировать ее. Ссылка на сам сервис.
- Вторым сервисом я, конечно, выделяю уже ранее мной упомянутый mxtoolbox.com.
Выбираете "SPF Record Lookup" и вставляете свой домен.
Еще интересно - Что такое Windows 10 Cloud
На выходе вы получаете либо положительный результат со всеми записями из dns зоны, либо вам говорят что не найдено.
- Третий сайт это http://dkim.zxcat.ru/spf.html, но тут больше проверяется правильность синтаксиса вашей SPF записи.
Я думаю вам эти сервисы пригодятся и вы легко сможете правильно настроить spf запись, не забывайте производить данную настройку, так как последствия могут быть очень серьезными.
Просмотр SPF-записи с помощью PowerShell
Всегда удобно иметь под рукой команду PowerShell, которая сделает запрос TXT записи для нужного домена. Я использую такую конструкцию, которая на выходе вам показывает содержимое SPF записи.
$spfRecord = Resolve-DnsName -Name pyatilistnik.org -Type TXT | Where-Object { $_.Strings -match 'v=spf1' }
$spfRecord
Массовая проверка SPF для кучи доменных имен
Если у вас не один домен, то так же нужно сделать некую пакетную обработку, смело берите мой скрипт:
# Укажите путь к файлу с доменными именами
$domainFile = "C:path\toyourdomains.txt"# Создаем массив для хранения результатов
$results = @()# Прочитайте все доменные имена из файла
$domains = Get-Content -Path $domainFile# Обработка каждого доменного имени
foreach ($domain in $domains) {
# Получаем TXT-записи для домена
$txtRecords = Resolve-DnsName -Name $domain -Type TXT -ErrorAction SilentlyContinue# Находим SPF-запись
$spfRecord = $txtRecords | Where-Object { $_.Strings -match 'v=spf1' }# Если SPF-запись найдена, добавляем её в результаты
if ($spfRecord) {
$results += [PSCustomObject]@{
Domain = $domain
SPF = $spfRecord.Strings -join ', '
}
} else {
# Если SPF-запись не найдена, добавляем пустое значение
$results += [PSCustomObject]@{
Domain = $domain
SPF = "Нет SPF-записи"
}
}
}# Вывед результатов в таблицу
$results | Format-Table -AutoSize