@@ -7,17 +7,50 @@ Support [PSR-6: Caching Interface](https://www.php-fig.org/psr/psr-6/).
77## Requirements
88
99- ` Php 8.1 ` or later
10- - Function ` focksopen ` enabled & allowed outbond connection to port ` 53 `
10+ - Function ` focksopen ` enabled & allowed outbound connection to port ` 53 `
1111- Network Connectivity (_ Absolutely!_ )
1212
1313## Installing
1414
1515Currently, in development:
1616
1717``` bash
18- composer require arrayaccess/dns-client:dev-main
18+ composer require arrayaccess/dns-client
1919```
2020
21+ ## Usage
22+
23+ ``` php
24+ use ArrayAccess\DnsRecord\Cache\Adapter\Psr6CacheAdapter;
25+ use ArrayAccess\DnsRecord\DnsServerStorage;use ArrayAccess\DnsRecord\Resolver;
26+
27+ $cache = new Psr6CacheAdapter();
28+ // $cache->setCacheItemPool($cacheProvider);
29+ $dnsServer = DnsServerStorage::createDefault();
30+ $resolver = new Resolver($dnsServer, $cache);
31+
32+ /**
33+ * Lookup Single
34+ */
35+ $useCache = true; // default to true
36+ $timeout = 3.5; // 3.5 seconds
37+ $response = $resolver->lookup('domainname.ext', 'A', 'IN', $timeout, $useCache);
38+
39+ /**
40+ * Enable Pseudo OPT
41+ */
42+ $resolver->setDnsSec(true);
43+ $response = $resolver->lookup('domainname.ext', 'A', 'IN');
44+ $answers = $response->getAnswers();
45+ $records = $answers->getRecords();
46+ // Filter "A" Address Only
47+ $arrayA = $records->getFilteredType('A');
48+
49+ ```
50+
51+ > IXFR & AXFR not yet implemented
52+
53+
2154## Note
2255
2356The [ RRTypes] ( src/ResourceRecord/RRTypes ) not completed yet,
0 commit comments