1. Go to this page and download the library: Download cboxdk/dns library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cboxdk / dns example snippets
use Cbox\Dns\Dns;
use Cbox\Dns\Enums\RecordType;
$dns = new Dns;
$response = $dns->lookup('example.com', RecordType::MX);
foreach ($response->records as $record) {
echo "{$record->priority} {$record->value}\n";
}
// Or just the values:
$response->values(); // ['mail.example.com', ...]
$response->contains('mail.example.com');
$dns = new Dns;
// Tell the user where to publish the token:
$dns->challengeHost('example.com'); // "_cbox-challenge.example.com"
// Then check it — read straight from example.com's authoritative NS:
if ($dns->verifyDomain('example.com', 'my-verification-token')) {
// Ownership proven. Deny-by-default: any failure or mismatch returns false.
}
use Cbox\Dns\Propagation\PropagationStatus;
$report = $dns->checkPropagation('www.example.com', RecordType::A, 'example.com');
$report->status; // PropagationStatus::Propagated | Pending | Misconfigured
$report->authoritativeValues; // the source-of-truth answer
$report->stale(); // the public resolvers that haven't caught up yet
$result = $dns->dnssec()->validate('cloudflare.com');
$result->status->value; // "secure" | "insecure" | "bogus"
$result->isSecure(); // true only on a complete, anchored chain
$result->reason; // human-readable explanation
// Or validate one record set (answer or authenticated denial of existence):
$dns->dnssec()->validateRecords('www.cloudflare.com', RecordType::A);
$report = $dns->diagnose('example.com');
$report->passed(); // clean bill: no errors and no warnings
$report->hasErrors();
foreach ($report->findings as $finding) {
echo "[{$finding->severity->value}] {$finding->category}: {$finding->message}\n";
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.