Add useDatabase
parameter to resolveDomain method
This commit is contained in:
parent
beadf6d181
commit
b003845f39
1 changed files with 5 additions and 6 deletions
|
@ -19,19 +19,18 @@ class ServerResolver
|
||||||
* @throws ResolutionException If the DNS TXT records cannot be resolved or if required information is missing.
|
* @throws ResolutionException If the DNS TXT records cannot be resolved or if required information is missing.
|
||||||
* @throws DatabaseOperationException
|
* @throws DatabaseOperationException
|
||||||
*/
|
*/
|
||||||
public static function resolveDomain(string $domain): ResolvedServer
|
public static function resolveDomain(string $domain, bool $useDatabase=true): ResolvedServer
|
||||||
{
|
{
|
||||||
// First query the database to check if the domain is already resolved
|
// First query the database to check if the domain is already resolved
|
||||||
if(ResolvedServersManager::resolvedServerExists($domain))
|
if($useDatabase)
|
||||||
{
|
{
|
||||||
// If the resolved server was updated in the last 30 minutes, return it
|
$resolvedServer = ResolvedServersManager::getResolvedServer($domain);
|
||||||
if(ResolvedServersManager::getResolvedServerUpdated($domain) > (time() - 1800))
|
if($resolvedServer !== null)
|
||||||
{
|
{
|
||||||
return ResolvedServersManager::getResolvedServer($domain)->toResolvedServer();
|
return $resolvedServer->toResolvedServer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$txtRecords = self::dnsGetTxtRecords($domain);
|
$txtRecords = self::dnsGetTxtRecords($domain);
|
||||||
if ($txtRecords === false)
|
if ($txtRecords === false)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue