@@ -7,17 +7,50 @@ Support [PSR-6: Caching Interface](https://www.php-fig.org/psr/psr-6/).
7
7
## Requirements
8
8
9
9
- ` 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 `
11
11
- Network Connectivity (_ Absolutely!_ )
12
12
13
13
## Installing
14
14
15
15
Currently, in development:
16
16
17
17
``` bash
18
- composer require arrayaccess/dns-client:dev-main
18
+ composer require arrayaccess/dns-client
19
19
```
20
20
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
+
21
54
## Note
22
55
23
56
The [ RRTypes] ( src/ResourceRecord/RRTypes ) not completed yet,
0 commit comments