Capacity Expansion

DNS Monitoring Server

We will migrate DNS Check’s infrastructure to more powerful hardware on Saturday, July 24. The maintenance window will begin at 12 am UTC and end at 1 am UTC.

We anticipate that this migration will cause 10-15 minutes of downtime for our website and API endpoints. Monitoring of some DNS records will also be delayed by up to 15 minutes.

The upgrade will make DNS Check’s website snappier and increase the number of DNS records we can monitor. We’ve grown steadily since our last major hardware upgrade in 2018. We still have spare capacity from the 2018 upgrade but are upgrading now to ensure that we stay well ahead of the growth curve.

If you’re using our API for DNS record monitoring, then we recommend scheduling a maintenance window within your monitoring system that runs from 12 to 1 am UTC on Saturday, July 24.

Feel free to contact us if you have any questions.

Continue reading Capacity Expansion »

DNS Monitoring Improvements

Happy New Year! We want to kick off 2021 by announcing some improvements to DNS Check.

1. Extended the Notification History

When troubleshooting an intermittent problem or flapping record, it’s useful to see what failures occurred in the past and look for patterns. DNS Check maintains a log of the notifications sent for each monitored DNS record to support that type of troubleshooting. Each record’s log can be viewed by clicking its History button.

Here’s an example report:

DNS Record Notification History

The log used to be maintained for 30 days for paid accounts, but we recently increased the retention period to 90 days.

Free accounts can also view this log, but only for the past 7 days.

The Troubleshoot DNS Records page has more details on this feature.

2. Added Support for Monitoring More DNS Records

We added four new subscription options to the checkout page to monitor up to 3,000 DNS records. Previously, the largest available package on that page had a 1,0000 DNS record limit.

We’re also able to create custom packages for monitoring more than 3,000 DNS records. Get in touch with us if you’d like a custom quote.

3. Made the Zone File Importer More Robust

DNS Check offers the option of importing entire zone files for monitoring. This system worked for properly formed zone files, but some DNS hosting providers produce malformed zone files that can cause issues, like making individual records unreadable. Another common problem is omitting the zone file’s $ORIGIN, making relative references like @ meaningless.

We’ve enhanced the zone file importer’s “Autocorrect syntax errors” option to fix more types of zone file issues. The enhancement was significant enough to warrant turning the option on by default. It was off by default before.

The Monitor DNS Records page shows how to access the zone file importer.

4. Made the Check Frequency Configurable

We added the ability to customize how often DNS records are checked. Each DNS record group now has “Check frequency” settings that can be set to any of the following:

  • Every 5 minutes (the default)
  • Every hour
  • Paused

Previously, all DNS records were checked every 5 minutes, and there wasn’t any way to pause checks.

5. Added a Status Page

Finally, we’ve created a status page at status.dnscheck.co. Moving forward, we’ll post notices about upcoming maintenance there. If any services experience downtime, we’ll also document them on the status page. Feel free to subscribe for status updates.

Status Page showing all services operational and 100% uptime

That’s it for now. More improvements are coming in 2021, and we’re looking forward to sharing them with you.

Continue reading DNS Monitoring Improvements »

Upcoming Maintenance

We’re going to replace some of the hardware that runs DNS Check’s website on Friday, May 8th, between 4:15 am and 12:15 pm UTC.

A few minutes of degraded performance is expected towards the beginning of this window.

Website downtime is possible, but not expected. If downtime does occur, then it’s expected to last approximately 5 minutes.

If you’re using our API for DNS record monitoring, then we recommend scheduling a maintenance window within your monitoring system that covers this window.

Feel free to contact us if you have any questions.

Continue reading Upcoming Maintenance »

Upcoming Maintenance

We’re going to perform software updates to DNS Check’s website on Sunday, December 30th between 11:00 pm and 11:30 pm UTC. We anticipate that the updates will cause 5-10 minutes of downtime for our website.

If you’re using our API for DNS record monitoring, then we recommend scheduling a maintenance window within your monitoring system which covers this window.

Feel free to contact us if you have any questions.

Continue reading Upcoming Maintenance »

Monitoring DNS Records for Wildcard Values

Back in 2016, we added support for monitoring wildcard DNS records. Wildcard DNS records are used to serve requests for otherwise non-existent domain names. For example, if you created a wildcard record for *.example.com, but not a foo.example.com record, queries for foo.example.com would receive the IP addresses specified for *.example.com in response.

Today we’re pleased to announce that we’ve extended our support for using wildcards in DNS records monitoring. DNS Check now allows you to specify a wildcard (*) in place of some DNS record values, such as an A record’s IP address to indicate that any value is acceptable, but the record must exist.

Wildcard values are supported in the following areas:

  • A and AAAA records may have an IP address of * specified.
  • CNAME records may have a value of * specified to indicate that they may point to any domain.
  • MX records may have an exchange of * specified to indicate that any exchange is acceptable.
  • NS records may have a value of * specified to indicate that any nameserver is acceptable.
  • PTR records may have a value of * specified to indicate that any value is acceptable.

Here are a couple of example use cases:

Load Balancer Monitoring

Suppose you’re using a load balancer to split requests for your website - www.example.com between a pool of web servers. The pool is dynamic, so you don’t know ahead of time which IPs will be returned in response to each query, but you want to make sure that at least IP is returned.

You can do that by creating a new monitored DNS record with an IP address of *:

Add DNS A record with a wildcard value

In the above screenshot, www.example.com would pass as long as one or more IP addresses are returned in response to each query.

Toggling the above form’s “Exclusive” tag on would enforce a requirement that only one IP address is returned.

Similarly, toggling the above form’s “Exclusive” tag on, then creating a second identical monitored DNS record would enforce a requirement that exactly two IP addresses are returned.

G Suite DNS Record Monitoring

For our second example, suppose that your organization uses G Suite, and you wish to monitor the CNAME record that they asked you to create.

; Name            Type  Value
mail.example.com. CNAME ghs.googlehosted.com.

That’s simple enough. You can just create a CNAME record in DNS Check:

Monitoring a CNAME record pointing to ghs.googlehosted.com

Once the above monitored record is created, DNS Check will automatically check it every 5 minutes, and notify you if it changes.

But what about the ghs.googlehosted.com record that we’re pointing to? How do we know that it’s working?

Normally monitoring ghs.googlehosted.com would be difficult because Google could return any of their IP addresses in response to each query. With wildcard DNS records, you can just tell DNS Check that you want to make sure that ghs.googlehosted.com returns at least one IP, but don’t care which one it is:

Add DNS A record for G Suite with a wildcard value

Have any questions about how to use wildcards in your DNS record monitoring? Contact us. We’re happy to help.

Continue reading Monitoring DNS Records for Wildcard Values »

Upcoming Maintenance Rescheduled

We’ve moved the Sunday, February 25th maintenance window that was announced in the previous post to take place on Monday, February 26th between 16:00 and 17:00 UTC.

The maintenance window was rescheduled so that mitigations for the Spectre and Meltdown vulnerabilities can be put in place at the same time as the hardware upgrade.

We anticipate that this maintenance will cause 5-15 minutes of downtime for our website.

If you’re using our API for DNS record monitoring, then we recommend scheduling a maintenance window within your monitoring system which covers this window.

Feel free to contact us if you have any questions.

Continue reading Upcoming Maintenance Rescheduled »

Upcoming Maintenance

We’re going to migrate DNS Check’s website to new and more powerful hardware on Sunday, February 25th starting at 1:00 am UTC. We anticipate that this migration will cause 5-10 minutes of downtime for our website.

If you’re using our API for DNS record monitoring, then we recommend scheduling a maintenance window within your monitoring system which covers this window.

Feel free to contact us if you have any questions.

Continue reading Upcoming Maintenance »

Integration Updates

We just finished refactoring the code that we use for integrating DNS Check with services like Slack and PagerDuty. It felt good to take some of the bespoke code that had accumulated over the past couple years as integrations got added in and generalize it.

These updates will allow us to more easily add and update integrations in the future.

You shouldn’t notice any difference in how existing DNS Check integrations work.

Feel free to contact us if you have any questions.

Continue reading Integration Updates »

Upcoming Maintenance

We’re going to migrate DNS Check’s website to new hardware on Thursday, October 13th starting at 12:00 am UTC. We anticipate that this migration will cause 5-10 minutes of downtime for our website.

If you’re using our API for DNS record monitoring, then we recommend scheduling a maintenance window within your monitoring system which covers this window.

Feel free to contact us if you have any questions.

Continue reading Upcoming Maintenance »

Wildcard DNS Record Monitoring

Wildcard DNS records are used to serve requests for otherwise non-existent domain names.

For example, the following DNS zone file excerpt contains two non-wildcard A records along with a wildcard record:

; Name            Record Type     IP Address
example.com.      A               1.2.3.4
www.example.com.  A               1.2.3.4
*.example.com.    A               5.6.7.8

If you look up the www.example.com A record in the above recordset, you’ll receive a response of 1.2.3.4, since explicit records take precedence over wildcard records. If you look up the foo.example.com DNS record, you’ll receive a response of 5.6.7.8, since there is only a wildcard record for foo.example.com.

Wildcard DNS records are handy, but how do you monitor them? Two options come to mind:

The Classic Approach

Until recently, we would have recommended picking a couple random records which match the wildcard expression, and which you’re unlikely to ever create non-wildcard records for, then monitor them. For example, you could verify that the following records exist as a proxy for the *.example.com DNS record shown above:

; Name              Record Type     IP Address
foo.example.com.    A               5.6.7.8
bar.example.com.    A               5.6.7.8

The above approach works, but:

  1. It’s not obvious from looking at what’s being monitored that the two records are proxies for a wildcard record. I like my monitoring systems to be stupid-simple, so that if I get paged at 2 am, I’ll be able to easily tell in my half-asleep state what the problem is.
  2. You’re at the mercy of randomly selected records continuing to exist only as wildcard records.
  3. It’s more work to setup than the next option.

Check Wildcard DNS Records Directly

We recently added a feature to DNS Check which enables you to monitor wildcard DNS records directly. To use this feature, just enter the wildcard record’s name as it would appear in the zone file, including its asterisk (*):

New Wildcard DNS Record Form

In order to comply with RFC 4592, we support wildcards in the leftmost portion of the domain. So for example, you can use this feature to monitor *.example.com or *.foo.example.com, but not foo.*.example.com. This is similar to BIND’s treatment of wildcard records.

Here’s how this works behind the scenes once the monitored record is created:

Each time DNS Check tests a wildcard record, it generates a random 20-character string, then inserts it in place of the wildcard. For example, *.example.com may be replaced with jcjmwpdddykdmafpltbj.example.com. A new random string gets generated for each check, so if somehow a random sequence which is actually used by a non-wildcard record gets generated for one check, a different sequence will be generated for the next check.

We’ve added wildcard support to all of our supported DNS record types, including A, AAAA, CNAME, MX and NS records.

I hope this feature helps you to improve your DNS record monitoring. If aren’t already using DNS Check, please feel free to sign up for an account. Having an account enables you to import your entire zone file, then get notified automatically if any of your DNS records stop returning the value(s) that your zone file says they should. You can also individually add or edit DNS records that you wish to monitor.

Continue reading Wildcard DNS Record Monitoring »

Subscribe via RSS