PHP code example of cboxdk / laravel-dns

1. Go to this page and download the library: Download cboxdk/laravel-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 / laravel-dns example snippets


use Cbox\LaravelDns\Facades\Dns;
use Cbox\Dns\Enums\RecordType;

$response = Dns::lookup('example.com', RecordType::MX);
$response->values();                       // ['mail.example.com']

Dns::verifyDomain('example.com', $token);  // bool — read authoritatively
Dns::challengeHost('example.com');         // '_cbox-challenge.example.com'

$report = Dns::diagnose('example.com');    // Cbox\Dns\Diagnostics\Report
$report->hasErrors();

Dns::dnssec()->validate('example.com');    // Cbox\Dns\Dnssec\ValidationResult

public function __construct(private \Cbox\Dns\Dns $dns) {}

use Cbox\LaravelDns\Rules\DnsRecordExists;
use Cbox\LaravelDns\Rules\DomainVerified;
use Cbox\Dns\Enums\RecordType;

$request->validate([
    'mail_domain' => ['

use Cbox\LaravelDns\Testing\InteractsWithDns;
use Cbox\Dns\Enums\RecordType;

$this->fakeDns()->stub('example.com', RecordType::MX, ['mail.example.com']);

Dns::lookup('example.com', RecordType::MX)->values(); // ['mail.example.com']
bash
php artisan vendor:publish --tag="dns-config"
bash
php artisan dns:lookup example.com MX          # table of records
php artisan dns:verify example.com <token>     # ownership challenge + result
php artisan dns:diagnose example.com           # grouped findings, non-zero exit on errors
php artisan dns:propagation www.example.com A example.com [--all]
php artisan dns:dnssec example.com             # secure / insecure / bogus + reason