Download the PHP package antedebaas/dns-parser without Composer
On this page you can find all versions of the php package antedebaas/dns-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download antedebaas/dns-parser
More information about antedebaas/dns-parser
Files in antedebaas/dns-parser
Package dns-parser
Short Description Retrieve DNS records
License MIT
Homepage https://github.com/antedebaas/dns
Informations about the package dns-parser
Retrieve DNS records
This package contains a class that can fetch DNS records. Its an extended version of Spatie\DNS as they want to keep their version minimal.
You can use various methods to retrieve info of a record.
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Installation
If you do not have dig installed you will need it.
You can install the package via composer:
Usage
The class can get these record types: A
, AAAA
, CNAME
, NS
, PTR
, SOA
, MX
, SRV
, TXT
, DNSKEY
, CAA
, NAPTR
.
getRecords
will return an array with objects that implement the Ante\DnsParser\Records\Record
interface.
Working with DNS records
Here's how you can fetch the first A-record of a domain.
These methods can be called on all records:
host()
: returns the host (spatie.be
)ttl()
: return the time to live (900
)class()
: returns the class (IN
)type()
: returns the type (A
)
When converting a record to a string you'll get a string with all info separated with tabs.
Some records have additional methods available. For example, records of type A have an additional ip()
method. To know which extra methods there are, check the docblocks above all record classes in the source code.
Using a specific nameserver
You can get records from a specific nameserver.
Guessing a record
When you have a string that contains a dns record, you can convert it to a Record
Using custom handlers
A Handler
is responsible for fetching DNS records of a certain type.
By default, these handlers that ship with the package are used:
Ante\DnsParser\Handler\Dig
Ante\DnsParser\Handler\DnsGetRecord
You can create custom handlers. A valid handler is any class that extends from Ante\DnsParser\Handler\Handler
.
A custom handler class can be used by passing it to useHandlers
on Ante\DnsParser\Dns
.
Under the hood
We will use dig to fetch DNS info. If it is not installed on your system, we'll call the native dns_get_record()
function.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you've found a bug regarding security please mail [email protected].
Credits
- Ante de Baas
- Harish Toshniwal
- Tom Witkowski
- Freek Van der Herten
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of dns-parser with dependencies
ext-mbstring Version *
spatie/macroable Version ^1.0|^2.0
symfony/process Version ^5.3.7|^6.0|^7.0