Skip to content

Commit cf8207f

Browse files
authored
Merge pull request #41 from clue-labs/dns-multiple
Support falling back to multiple DNS servers from DNS config
2 parents 4f41115 + e9065b2 commit cf8207f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"php": ">=5.3",
4141
"evenement/evenement": "^3.0 || ^2.0 || ^1.0",
4242
"react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3",
43-
"react/dns": "^1.1",
43+
"react/dns": "^1.7",
4444
"react/promise": "~2.1|~1.2"
4545
},
4646
"require-dev": {

src/Factory.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ public function __construct(LoopInterface $loop, ResolverInterface $resolver = n
2828
if ($resolver === null) {
2929
// try to load nameservers from system config or default to Google's public DNS
3030
$config = DnsConfig::loadSystemConfigBlocking();
31-
$server = $config->nameservers ? \reset($config->nameservers) : '8.8.8.8';
31+
if (!$config->nameservers) {
32+
$config->nameservers[] = '8.8.8.8'; // @codeCoverageIgnore
33+
}
3234

3335
$factory = new DnsFactory();
34-
$resolver = $factory->create($server, $loop);
36+
$resolver = $factory->create($config, $loop);
3537
}
3638

3739
$this->loop = $loop;

0 commit comments

Comments
 (0)