Update website
This commit is contained in:
parent
0a686aeb9a
commit
c4ffa0f6ee
4360 changed files with 1727 additions and 718385 deletions
|
@ -34,19 +34,31 @@ class AmpResolver implements Dns\Resolver
|
|||
|
||||
public function resolve(string $name, ?int $typeRestriction = null): Promise
|
||||
{
|
||||
if (!isset($this->dnsMap[$name]) || !\in_array($typeRestriction, [Record::A, null], true)) {
|
||||
$recordType = Record::A;
|
||||
$ip = $this->dnsMap[$name] ?? null;
|
||||
|
||||
if (null !== $ip && str_contains($ip, ':')) {
|
||||
$recordType = Record::AAAA;
|
||||
}
|
||||
if (null === $ip || $recordType !== ($typeRestriction ?? $recordType)) {
|
||||
return Dns\resolver()->resolve($name, $typeRestriction);
|
||||
}
|
||||
|
||||
return new Success([new Record($this->dnsMap[$name], Record::A, null)]);
|
||||
return new Success([new Record($ip, $recordType, null)]);
|
||||
}
|
||||
|
||||
public function query(string $name, int $type): Promise
|
||||
{
|
||||
if (!isset($this->dnsMap[$name]) || Record::A !== $type) {
|
||||
$recordType = Record::A;
|
||||
$ip = $this->dnsMap[$name] ?? null;
|
||||
|
||||
if (null !== $ip && str_contains($ip, ':')) {
|
||||
$recordType = Record::AAAA;
|
||||
}
|
||||
if (null === $ip || $recordType !== $type) {
|
||||
return Dns\resolver()->query($name, $type);
|
||||
}
|
||||
|
||||
return new Success([new Record($this->dnsMap[$name], Record::A, null)]);
|
||||
return new Success([new Record($ip, $recordType, null)]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue