Error: dns_get_record(): on first run

Nextcloud version : 23.0.0
Operating system and version : Debian 11
Apache or nginx version : nginx/1.18.0
PHP version : 7.4.25

The issue you are facing:

Getting Error on “Settings → Administration → Overview → Security & setup warnings”

There are some errors regarding your setup.
Error occurred while checking server setup

Log:

[PHP] Fehler: dns_get_record(): A temporary server error occurred. at /var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php#57

GET /settings/ajax/checksetup
from 10.0.3.138 by admin at 2022-01-18T18:34:25+00:00

Is this the first time you’ve seen this error? :Y

Steps to replicate it:

  1. Install Debian 11 ,nginx, mariadb
  2. Follow installation documentation

The output of your Nextcloud log in Admin > Logging:

{"reqId":"uJCKt9DMXKN3vd3L8t92","level":3,"time":"2022-01-18T18:34:25+00:00","remoteAddr":"10.0.3.138","user":"admin","app":"PHP","method":"GET","url":"/settings/ajax/checksetup","message":"dns_get_record(): A temporary server error occurred. at /var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php#57","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0","version":"23.0.0.10","exception":{"Exception":"Error","Message":"dns_get_record(): A temporary server error occurred. at /var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php#57","Code":0,"Trace":[{"function":"onError","class":"OC\\Log\\ErrorHandler","type":"::"},{"file":"/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php","line":57,"function":"dns_get_record"},{"file":"/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php","line":74,"function":"soaRecord","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->"},{"file":"/var/www/nextcloud/lib/private/Http/Client/DnsPinMiddleware.php","line":128,"function":"dnsResolve","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php","line":35,"function":"OC\\Http\\Client\\{closure}","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":31,"function":"__invoke","class":"GuzzleHttp\\PrepareBodyMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":71,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":99,"function":"__invoke","class":"GuzzleHttp\\RedirectMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":73,"function":"checkRedirect","class":"GuzzleHttp\\RedirectMiddleware","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/FulfilledPromise.php","line":41,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\RedirectMiddleware","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\FulfilledPromise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/var/www/nextcloud/lib/private/Http/Client/Client.php","line":223,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/settings/lib/Controller/CheckSetupController.php","line":198,"function":"get","class":"OC\\Http\\Client\\Client","type":"->"},{"file":"/var/www/nextcloud/apps/settings/lib/Controller/CheckSetupController.php","line":180,"function":"isSiteReachable","class":"OCA\\Settings\\Controller\\CheckSetupController","type":"->"},{"file":"/var/www/nextcloud/apps/settings/lib/Controller/CheckSetupController.php","line":782,"function":"hasInternetConnectivityProblems","class":"OCA\\Settings\\Controller\\CheckSetupController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":217,"function":"check","class":"OCA\\Settings\\Controller\\CheckSetupController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":126,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":157,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/Log/ErrorHandler.php","Line":92,"CustomMessage":"--"},"id":"61e70954b75cc"}

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'passwordsalt' => 'XXXXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXXXXXXXXXXX',
  'datadirectory' => '/var/www/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '23.0.0.10',
  'overwrite.cli.url' => 'https://vault.domain.net',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => 'XXXXXXXXXXXXXXXXXXXXXXX',
  'installed' => true,
  'instanceid' => 'oc2hp8fyf1cn',
  'trusted_domains' => 
  array (
    0 => 'vault.domain.net',
    1 => 'localhost',
    2 => '10.0.2.211',
    3 => '127.0.0.1',
  ),
  'loglevel' => '2',
  'log.condition' => [
        'apps' => ['admin_audit'],
],
);

The output of your Apache/nginx/system log in /var/log/____:

10.0 - - [18/Jan/2022:20:17:47 +0100] "GET /apps/serverinfo/update HTTP/2.0" 200 247 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0 - - [18/Jan/2022:20:17:47 +0100] "GET /settings/admin/overview HTTP/2.0" 200 9895 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0- - [18/Jan/2022:20:17:47 +0100] "GET /.well-known/webfinger HTTP/2.0" 301 169 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0- - [18/Jan/2022:20:17:47 +0100] "PROPFIND /.well-known/caldav HTTP/2.0" 301 169 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0 - - [18/Jan/2022:20:17:47 +0100] "GET /ocs/v2.php/cloud/groups HTTP/2.0" 200 96 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0 - - [18/Jan/2022:20:17:47 +0100] "PROPFIND /.well-known/carddav HTTP/2.0" 301 169 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0- - [18/Jan/2022:20:17:47 +0100] "GET /data/.ocdata?t=1642533467791 HTTP/2.0" 404 153 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"
10.0 - - [18/Jan/2022:20:17:47 +0100] "GET /ocs/v2.php/apps/notifications/api/v2/notifications HTTP/2.0" 200 81 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0"

Did you solve this? I’m getting the same error…

I get the same error. Do you can download folder or is it another issue??

Ubuntu 20.04.4 php 7.4 Nextcloud 23.0.3.
Running IPv4 / IPv6 .

Same error here. No idea what to do. I have havy delayes when logging in of more than a minute. I think it has tot do with IPv6. Seriously searching for over 3 weeks.

I have solved this by explicitly stating where is my container supposed to look for DNS, instead of relying on my router to tell it where it is.

So if you are using IOTstack and hosting your Nextcloud through that, in the nextcloud: section add

dns:
  - 1.1.1.1

I’m using Cloudflare DNS here, if you have Pi-Hole configured, you can try that, I’m purposefully bypassing it here as it might be a part of the problem (even though in Pi-Hole logs everything seems fine, could be that I’m referring to the Pi-Hole hosted on the same machine with it’s LAN IP, idk, I did not want to experiment with it any more so I just used Cloudflare DNS)

Next you need to delete the container and spin it up again (only restarting did not work for me)

If you simply use docker, add --dns 1.1.1.1 when you run your container (https://docs.docker.com/config/containers/container-networking/)

Hope this helps :slight_smile:

Thank you! This was work for me (1.1.1.1)! Altough if I set IP’s of pihole it’s still drop error.

If you are using Pi-Hole’s LAN IP (ex. dns: -192.168.0.123) and running it on the same machine as your Nextcloud, it will not work. In that case, you need to use a loopback IP. Try: 127.0.0.1, as your DNS.

I run in two different docker container. I wrote the host IP (not the container inside IP) in the nextcloud yaml file