dns — проверьте, что имя хоста имеет запись CAA в php 5.6

Доброе утро,

В настоящее время я сталкиваюсь с небольшой проблемой. Чтобы создать какой-то автоматизированный процесс, мне нужно иметь возможность проверить, есть ли у имени хоста запись CAA.

Запись CAA необходима letsencrypt для генерации сертификата. Я хотел использовать dns_get_record для проверки своего DNS, но, к сожалению для меня, мы используем PHP 5.6 и dns_get_record в php 5.6 не получает эти записи.

Поэтому мне было интересно, есть ли у кого-нибудь идеи в php о том, как я могу проверить, есть ли у имени хоста запись CAA.

Спасибо заранее

1

Решение

К сожалению, PHP не предоставляет никаких других инструментов для этого. Вам придется согласиться с одним из следующих:

  • Обновите PHP (просто сделайте это, вам все равно придется, и это не так больно, как вы думаете)
  • Найдите библиотеку DNS-распознавателя в пользовательском пространстве, которая работает на PHP 5.6 (есть некоторые, но я не знаю ни одной с поддержкой CAA)
  • Используйте что-то вроде exec('dig caa <domainNameHere>') взломать его
  • Делайте это вне PHP
0

Другие решения

Других решений пока нет …