mika56 / spfcheck-dns-direct
Provide a DNSRecordGetterInterface for using custom DNS servers for mika56/spfcheck
Installs: 17 327
Dependents: 0
Suggesters: 1
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Requires
- php: >=7.4
- mika56/spfcheck: ^2.0
- purplepixie/phpdns: ^2.0
Requires (Dev)
- ext-json: *
- phpunit/phpunit: ^9.5
README
Provides a DNSRecordGetterInterface
to allow you to use custom DNS servers with mika56/spfcheck.
It uses purplepixie/phpdns to get the DNS records.
All the code was initially written by @btafoya and extracted from the main repository to this one.
Installation
Ensure you have mika56/spfcheck
installed, then require mika56/spfcheck-dns-direct
:
composer require "mika56/spfcheck-dns-direct:^2.0"
Usage
Instantiate a new Mika56\SPFCheckDNSDirect\DNSRecordGetterDirect
object and pass it to your Mika56\SPFCheck\SPFCheck
object:
<?php use Mika56\SPFCheck\SPFCheck; use Mika56\SPFCheckDNSDirect\DNSRecordGetterDirect; require('vendor/autoload.php'); $checker = new SPFCheck(new DNSRecordGetterDirect()); var_dump($checker->getIPStringResult('127.0.0.1', 'test.com'));
Note that by default, Google's 8.8.8.8
DNS servers are used. You can change this by passing arguments to the constructor:
public function __construct( string $nameserver = '8.8.8.8', int $port = 53, int $timeout = 30, bool $udp = true, bool $tcpFallback = true )