feat: forcer le resolver DNS 1.1.1.1 via dig + fallback dns_get_record
src/Service/DnsCheckService.php: - Constante RESOLVER = '1.1.1.1' (Cloudflare DNS) - Methode dig() utilise la commande dig @1.1.1.1 pour toutes les requetes DNS afin d'avoir des resultats coherents quel que soit le resolver local du serveur - isDigAvailable(): detecte si dig est installe (cache static) - fallbackDnsGetRecord(): quand dig n'est pas installe, utilise dns_get_record() PHP natif et formate la sortie au format dig +noall +answer pour que le parsing reste identique - getTxtRecords(), getCnameRecord(), getMxRecords(), getSrvRecords() utilisent tous dig() en interne - getCnameRecord() et getSrvRecords() rendues publiques pour utilisation par la commande src/Command/CheckDnsCommand.php: - Suppression du check DKIM generique (DKIM verifie uniquement via AWS SES avec les 3 CNAME individuels par domaine) - checkDnsRecordExists(), checkMxExists(), checkTxtContains() utilisent maintenant $this->dnsCheck au lieu de dns_get_record() direct - getCnameRecord() supprimee de la commande (delegue au service) - getMxValues() et getTxtSpfValue() utilisent le service docker/php/dev/Dockerfile: - Ajout du paquet dnsutils (fournit la commande dig) docker/php/prod/Dockerfile: - Ajout du paquet dnsutils (fournit la commande dig) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -14,6 +14,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
unzip \
|
||||
qpdf \
|
||||
curl \
|
||||
dnsutils \
|
||||
python3 \
|
||||
python3-pip \
|
||||
git \
|
||||
|
||||
@@ -12,6 +12,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||
libfreetype-dev \
|
||||
libmagickwand-dev \
|
||||
unzip \
|
||||
dnsutils \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
|
||||
&& docker-php-ext-install \
|
||||
|
||||
Reference in New Issue
Block a user