Проверьте, что имя хоста имеет запись 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