Why is my app not resolving .gov domains?

Validated on 18 Nov 2024 • Last edited on 17 Apr 2025

App Platform apps may be slow or unable to resolve .gov domains because the domain administrators have blocked DigitalOcean’s IP addresses. To fix this, you can contact the domain administrator or use a custom DNS resolver.

For example, if you are using the example.gov domain, you can use the following code to set Cloudflare’s DNS server as the resolver in your Node.js application:

resolver.js
const dns = require('dns');

// Set Cloudflare's DNS server
dns.setServers(['1.1.1.1']);

const agent = new https.Agent({
  lookup: (hostname, options, callback) => {
    dns.lookup(hostname, options, callback);
  }
});

// Example usage with axios
axios.get('https://example.com', { httpsAgent: agent })
  .then(response => {})
  .catch(error => {})

We recommend using a custom DNS resolver only to query the .gov sites that have resolution issues. Setting the custom resolver as the default resolver for your app can cause connection issues to DigitalOcean Managed Databases connected to the app.

Why do I get the error “JavaScript heap out of memory” during deployment?

Increase the heap memory by setting the environment variable NODE_OPTIONS=–max-old-space-size=4096.

How do I fix a "permission denied for schema public" error in my dev database?

Delete the existing dev database and create a new one. Then make sure that the app deployment completes successfully.

Why do I get the error "Domain Already Exists" when trying to add a domain to an app in another account?

You cannot add the same domain name to multiple apps or split an app and domain name across more than one account.

We can't find any results for your search.

Try using different keywords or simplifying your search terms.