Download the PHP package cboxdk/laravel-dns without Composer

On this page you can find all versions of the php package cboxdk/laravel-dns. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-dns

Cbox DNS

Latest Version on Packagist Total Downloads PHP Version

The DNS toolkit for Laravel: authoritative lookups, domain-ownership verification, DNSSEC validation, and intoDNS/MxToolbox-style diagnostics — exposed through a facade, Artisan commands, and validation rules.

This package is the Laravel integration for the framework-agnostic cboxdk/dns engine. The DNS protocol handling, verification, propagation, SPF/DMARC parsing, and DNSSEC chain validation all live in that core library; this package wires it into the container, config, the console, and the validator so it is one composer require away in a Laravel app.

Installation

The service provider is auto-discovered. Publish the config if you want to tune the resolver:

It works with zero configuration out of the box (a raw UDP/TCP socket resolver against 1.1.1.1).

Configuration

config/dns.php:

Key Env Default Purpose
resolver DNS_RESOLVER socket Transport: socket (raw UDP/TCP) or doh (DNS-over-HTTPS JSON).
nameserver DNS_NAMESERVER 1.1.1.1 Recursive resolver for the socket transport.
timeout DNS_TIMEOUT 3.0 Per-query timeout, seconds.
doh_endpoint DNS_DOH_ENDPOINT https://dns.google/resolve JSON DoH endpoint when resolver=doh.
challenge_prefix DNS_CHALLENGE_PREFIX _cbox-challenge Label for ownership-verification TXT records.
allow_non_public_nameservers DNS_ALLOW_NON_PUBLIC_NAMESERVERS false Lifts the SSRF filter on authoritative reads. Local testing only.

The socket transport can target a zone's own authoritative nameservers, which domain-ownership verification and propagation checks require. The doh transport only queries a provider's recursive resolver, so it cannot answer authoritative or propagation queries.

Facade

You can also inject the core types directly — the container binds both Cbox\Dns\Dns and the Cbox\Dns\Contracts\Resolver contract:

Artisan commands

Validation rules

DnsRecordExists fails when the value resolves no record of the given type; DomainVerified fails unless the value publishes the challenge token in its authoritative TXT record.

Testing

Compose InteractsWithDns into your host application's TestCase to stub records and assert with zero network I/O:

fakeDns() swaps the container's resolver and Dns bindings for an in-memory fake, so the facade, commands, and validation rules all resolve stubbed records.

Requirements

The DNS engine

All DNS behaviour is provided by cboxdk/dns — including the spoofing-resistant resolver, the SSRF-guarded authoritative reader, SPF/DMARC/CAA parsing, and DNSSEC chain validation against the IANA root trust anchors. This package claims only the Laravel integration.

Documentation

Full documentation lives in docs/.

Credits

License

The MIT License (MIT). See LICENSE.md.


All versions of laravel-dns with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
cboxdk/dns Version ^0.1
illuminate/console Version ^12.0 || ^13.0
illuminate/contracts Version ^12.0 || ^13.0
illuminate/support Version ^12.0 || ^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cboxdk/laravel-dns contains the following files

Loading the files please wait ...