Skip to content

Commit 842b794

Browse files
committed
update readme
1 parent 8eaed35 commit 842b794

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

README.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1515
Currently, 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

2356
The [RRTypes](src/ResourceRecord/RRTypes) not completed yet,

0 commit comments

Comments
 (0)