Я убил свои несколько дней, пытаясь решить эту проблему, но я не могу ничего придумать, чтобы решить эту проблему. Итак, у меня есть VPS, и на нем установлена панель Webuzo. Я добавил несколько доменов, а также добавил SPF
, DMARC
... и т. д., чтобы мои электронные письма работали правильно. Панель Webuzo показывала все, что было сделано, но когда я тестировал ее на внешнем веб-сайте, она показывала, что для моего домена нет записи SPF.
Я использовал команду dig
на моем сервере, чтобы проверить домен, и я получаю следующий результат:
[root@hit named]# dig -t txt example.com
; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> -t txt example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28691
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com. IN TXT
;; AUTHORITY SECTION:
example.com. 1799 IN SOA cdns1.hosting_provider.net. dns.hosting_provider.net. 2018052001 10800 3600 604800 3600
;; Query time: 85 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Jul 06 16:07:51 UTC 2019
;; MSG SIZE rcvd: 108
[root@hit named]#
Когда я применил то же самое, скажем google.com
, он там явно дает SPF запись.
Вебузо использует bind
(named
) для настроек зоны DNS. Я пробовал named-checkzone
команда, и она не показывает ошибок.
Конфигурация в bind
и example.com
обе зоны создаются панелью Webuzo
. Конфигурация named.conf
является очень простым, и я не вижу в нем проблемы (могу добавить сюда, если вам нужно). Также конфигурация для example.com
как следует:
$TTL 14400
@ 86400 IN SOA cdns1.hosting-provider.net. admin.hit.example.net. (
2019070602 ; serial, todays date+todays
86400 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400 ); minimum, seconds
example.com. IN NS cdns1.hosting-provider.net.
example.com. IN NS cdns2.hosting-provider.net.
;Zone Contents
example.com. 14400 IN A 201.73.201.68
cdns1 14400 IN A 208.73.201.68
cdns2 14400 IN A 208.73.201.68
localhost.example.com. 14400 IN A 127.0.0.1
example.com. 14400 IN MX 0 example.com.
www 14400 IN CNAME example.com.
ftp 14400 IN A 208.11.11.101
@ 14400 IN TXT "v=spf1 a mx ip4:208.11.11.101 ~all"
_dmarc 14400 IN TXT "v=DMARC1; p=none;"
Единственная причина, по которой я думаю, что конфигурация должна быть «в порядке», заключается в том, что они автоматически генерируются Webuzo. Файлы правильно связаны с named.conf
и они проходят проверку named-checkconf
и named-checkzone
. И я понятия не имею, почему нигде не отображается SPF-запись!
Я знаю, что мне может не хватать чего-то простого, и если на этот вопрос уже дан ответ, пожалуйста, отправьте его! Я действительно расстроен этим, так как не могу просто понять это!
При необходимости попросите разъяснений.
У вас синтаксическая ошибка; 1y4400
не является допустимым TTL. удалять y
, обновить серийный номер и rndc reload
.
У провайдера VPS был отдельный менеджер DNS, работающий вне ОС VPS! И поэтому никаких изменений в конфигурации DNS в Интернете не было видно. Я нашел панель DNS на странице управления VPS на панели управления провайдера веб-хостинга и просто добавил записи!
(Да, это было глупо с моей стороны!)