1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 7 <title>Pricing - ZoneWatcher</title> 8<meta name="description" content="Simple per-domain DNS monitoring pricing. Pay only for the domains you monitor â volume discounts apply automatically. Every plan starts with a 7-day free trial."> 9<link rel="canonical" href="https://zonewatcher.com/pricing"> 10<meta name="robots" content="all"> 11<meta property="og:type" content="website"> 12<meta property="og:site_name" content="ZoneWatcher"> 13<meta property="og:url" content="https://zonewatcher.com/pricing"> 14<meta property="og:title" content="Pricing - ZoneWatcher"> 15<meta property="og:description" content="Simple per-domain DNS monitoring pricing. Pay only for the domains you monitor â volume discounts apply automatically. Every plan starts with a 7-day free trial."> 16<meta property="og:image" content="https://zonewatcher.com/img/marketing/og-card.png"> 17<meta property="og:image:width" content="1200"> 18<meta property="og:image:height" content="630"> 19<meta property="og:image:alt" content="ZoneWatcher â monitor, protect, and control every DNS change"> 20<meta name="twitter:card" content="summary_large_image"> 21<meta name="twitter:site" content="@zonewatcherapp"> 22<meta name="twitter:title" content="Pricing - ZoneWatcher"> 23<meta name="twitter:description" content="Simple per-domain DNS monitoring pricing. Pay only for the domains you monitor â volume discounts apply automatically. Every plan starts with a 7-day free trial."> 24<meta name="twitter:image" content="https://zonewatcher.com/img/marketing/og-card.png"> 25<meta name="twitter:image:alt" content="ZoneWatcher â monitor, protect, and control every DNS change"> 26<meta name="viewport" content="width=device-width, initial-scale=1"> 27<meta name="msapplication-TileColor" content="#ffffff"> 28<meta name="msapplication-TileImage" content="https://zonewatcher.com/img/favicons/ms-icon-144x144.png"> 29<link rel="sitemap" href="https://zonewatcher.com/sitemap.xml" type="application/xml" title="Sitemap"> 30<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-57x57.png" sizes="57x57"> 31<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-60x60.png" sizes="60x60"> 32<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-72x72.png" sizes="72x72"> 33<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-76x76.png" sizes="76x76"> 34<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-114x114.png" sizes="114x114"> 35<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-120x120.png" sizes="120x120"> 36<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-144x144.png" sizes="144x144"> 37<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-152x152.png" sizes="152x152"> 38<link rel="apple-touch-icon" href="https://zonewatcher.com/img/favicons/apple-icon-180x180.png" sizes="180x180"> 39<link rel="icon" href="https://zonewatcher.com/img/favicons/android-icon-192x192.png" type="image/png" sizes="192x192"> 40<link rel="icon" href="https://zonewatcher.com/img/favicons/favicon-32x32.png" type="image/png" sizes="32x32"> 41<link rel="icon" href="https://zonewatcher.com/img/favicons/favicon-96x96.png" type="image/png" sizes="96x96"> 42<link rel="icon" href="https://zonewatcher.com/img/favicons/favicon-16x16.png" type="image/png" sizes="16x16"> 43<link rel="manifest" href="https://zonewatcher.com/img/favicons/manifest.json"> 44 <!-- Styles --> 45 <link rel="preload" as="style" href="https://zonewatcher.com/build/assets/marketing.4904de8c.css" /><link rel="stylesheet" href="https://zonewatcher.com/build/assets/marketing.4904de8c.css" data-navigate-track="reload" /> 46 47 <!-- Scripts --> 48 <link rel="modulepreload" as="script" href="https://zonewatcher.com/build/assets/marketing.0db43233.js" />
48<script type="module" src="https://zonewatcher.com/build/assets/marketing.0db43233.js" data-navigate-track="reload"></script>
48 49 </head> 50 51 <body class="bg-gray-200"> 52 <div class="relative overflow-hidden bg-white border-b border-gray-200" x-data="{ navOpen: false }"> 53 <div class="relative pt-6 pb-8 sm:pb-12"> 54 <div class="max-w-7xl mx-auto px-4 sm:px-6"> 55 <nav class="relative flex items-center justify-between sm:h-10 md:justify-center rounded-full px-6 py-2 bg-gray-50 ring-1 ring-gray-900/5" aria-label="Global"> 56 <div class="flex items-center flex-1 md:absolute md:inset-y-0 md:left-6"> 57 <div class="flex items-center justify-between w-full md:w-auto"> 58 <a href="/"> 59 <span class="sr-only">ZoneWatcher</span> 60 <img class="h-8 w-auto sm:h-8" src="https://zonewatcher.com/img/logos/zonewatcher.png" alt=""> 61 </a> 62 <div class="-mr-2 flex items-center lg:hidden"> 63 <button type="button" @click="navOpen = !navOpen" class="rounded-md p-2 inline-flex items-center justify-center focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-blue-500 z-40 bg-gray-100 text-gray-900 hover:text-gray-500 hover:bg-gray-200" :aria-expanded="navOpen.toString()"> 64 <span class="sr-only">Open main menu</span> 65 <svg class="h-8 w-8" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 66 <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"/> 67</svg> </button> 68 </div> 69 </div> 70 </div> 71 <div class="hidden md:flex md:space-x-10"> 72 <a href="/#features" class="font-medium transition-colors text-gray-500 hover:text-gray-900">Features</a> 73 74 <a href="/#integrations" class="font-medium transition-colors text-gray-500 hover:text-gray-900">Integrations</a> 75 76 <a href="/solutions/compliance" class="font-medium transition-colors text-gray-500 hover:text-gray-900">Compliance</a> 77 78 <a href="/#pricing" class="font-medium transition-colors text-gray-500 hover:text-gray-900">Pricing</a> 79 80 <a href="/faq" class="font-medium transition-colors text-gray-500 hover:text-gray-900">FAQ</a> 81 82 <a href="/blog" class="font-medium transition-colors text-gray-500 hover:text-gray-900" target="_blank" rel="noopener noreferrer">Blog</a> 83 </div> 84 <div class="hidden md:absolute md:flex md:items-center md:justify-end md:inset-y-0 md:right-6 md:gap-2"> 85 <a id="sign-in-button-desktop" href="https://zonewatcher.com/app/login" class="inline-flex items-center px-4 py-1.5 border text-sm font-medium rounded-full whitespace-nowrap transition-colors border-gray-300 text-gray-700 bg-white hover:bg-gray-50"> 86 Sign In 87 </a> 88 <a id="start-trial-button-desktop" href="https://zonewatcher.com/app/register" rel="nofollow" class="inline-flex items-center px-4 py-1.5 border border-transparent text-sm font-medium rounded-full whitespace-nowrap text-white bg-blue-600 hover:bg-blue-700 transition-colors"> 89 Start Free Trial 90 </a> 91 </div> 92 </nav> 93 </div> 94 95 <div class="absolute top-0 inset-x-0 p-2 transition origin-top-right lg:hidden" x-show="navOpen" x-cloak> 96 <div class="rounded-lg shadow-md overflow-hidden bg-white ring-1 ring-black/5"> 97 <div class="px-5 pt-4 flex items-center justify-between"> 98 <div> 99 <img class="h-6 w-auto sm:h-6" src="https://zonewatcher.com/img/logos/zonewatcher.png" alt="ZoneWatcher"> 100 </div> 101 <div class="-mr-2"> 102 <button type="button" @click="navOpen = false" class="rounded-md p-2 inline-flex items-center justify-center focus:outline-hidden focu
102s:ring-2 focus:ring-inset focus:ring-blue-500 bg-gray-100 text-gray-400 hover:text-gray-500 hover:bg-gray-200"> 103 <span class="sr-only">Close menu</span> 104 <svg aria-hidden="true" class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 105 <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"/> 106</svg> </button> 107 </div> 108 </div> 109 <div class="px-2 pt-2 pb-3"> 110 <a href="/#features" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50">Features</a> 111 112 <a href="/#integrations" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50">Integrations</a> 113 114 <a href="/solutions/compliance" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50">Compliance</a> 115 116 <a href="/#pricing" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50">Pricing</a> 117 118 <a href="/faq" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50">FAQ</a> 119 120 <a href="/blog" class="block px-3 py-2 rounded-md text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50" target="_blank" rel="noopener noreferrer">Blog</a> 121 </div> 122 123 <a id="sign-in-button-mobile" href="https://zonewatcher.com/app/login" class="block w-full px-5 py-3 text-center font-medium text-blue-600 bg-gray-50 hover:bg-gray-100"> 124 Sign In 125 </a> 126 127 <a href="https://zonewatcher.com/app/register" rel="nofollow" class="block w-full px-5 py-3 mt-1 text-center font-medium text-blue-600 bg-gray-50 hover:bg-gray-100"> 128 Register 129 </a> 130 </div> 131 </div> 132 133 </div> 134 135 </div> 136
137<script> 138 // Presence cookie set on login (readable; not HttpOnly) â no network request on cached pages. 139 document.addEventListener('DOMContentLoaded', function() { 140 if (!document.cookie.split('; ').some(function(part) { 141 return part === 'zw_auth=1'; 142 })) { 143 return; 144 } 145 146 const dashboardText = 'Dashboard'; 147 const dashboardUrl = 'https://zonewatcher.com/dashboard'; 148 const desktopButton = document.getElementById('sign-in-button-desktop'); 149 const mobileButton = document.getElementById('sign-in-button-mobile'); 150 const desktopTrialButton = document.getElementById('start-trial-button-desktop'); 151 152 if (desktopButton) { 153 desktopButton.textContent = dashboardText; 154 desktopButton.href = dashboardUrl; 155 } 156 157 if (mobileButton) { 158 mobileButton.textContent = dashboardText; 159 mobileButton.href = dashboardUrl; 160 } 161 162 if (desktopTrialButton) { 163 desktopTrialButton.hidden = true; 164 } 165 }); 166</script>
166 167 168 <div class="bg-white" id="pricing"> 169 <div 170 class="mx-auto max-w-7xl px-4 py-24 sm:px-6 lg:px-8" 171 x-data="pricingCalculator(JSON.parse('[{\u0022name\u0022:\u0022Monitor\u0022,\u0022description\u0022:\u0022Core DNS monitoring for teams that need visibility into their DNS infrastructure.\u0022,\u0022perDomainMonthly\u0022:140,\u0022perDomainYearly\u0022:1400,\u0022minDomains\u0022:5,\u0022trialDays\u0022:7,\u0022volumeTiers\u0022:[{\u0022up_to\u0022:25,\u0022monthly_rate\u0022:140,\u0022yearly_rate\u0022:1400},{\u0022up_to\u0022:100,\u0022monthly_rate\u0022:90,\u0022yearly_rate\u0022:900},{\u0022up_to\u0022:500,\u0022monthly_rate\u0022:85,\u0022yearly_rate\u0022:850},{\u0022up_to\u0022:1500,\u0022monthly_rate\u0022:80,\u0022yearly_rate\u0022:800},{\u0022up_to\u0022:null,\u0022monthly_rate\u0022:70,\u0022yearly_rate\u0022:700}],\u0022monthlyStripeName\u0022:\u0022price_1TTDHnAnQlIgBhrgwta6XXXZ\u0022,\u0022yearlyStripeName\u0022:\u0022price_1TTDHmAnQlIgBhrgG7jID5yV\u0022},{\u0022name\u0022:\u0022Protect\u0022,\u0022description\u0022:\u0022Monitoring plus security intelligence and compliance tooling for teams managing client or business-critical domains.\u0022,\u0022perDomainMonthly\u0022:250,\u0022perDomainYearly\u0022:2500,\u0022minDomains\u0022:5,\u0022trialDays\u0022:7,\u0022volumeTiers\u0022:[{\u0022up_to\u0022:49,\u0022monthly_rate\u0022:250,\u0022yearly_rate\u0022:2500},{\u0022up_to\u0022:199,\u0022monthly_rate\u0022:225,\u0022yearly_rate\u0022:2250},{\u0022up_to\u0022:499,\u0022monthly_rate\u0022:213,\u0022yearly_rate\u0022:2125},{\u0022up_to\u0022:1500,\u0022monthly_rate\u0022:163,\u0022yearly_rate\u0022:1625},{\u0022up_to\u0022:null,\u0022monthly_rate\u0022:125,\u0022yearly_rate\u0022:1250}],\u0022monthlyStripeName\u0022:\u0022price_1TTDHoAnQlIgBhrgAwOK7D2u\u0022,\u0022yearlyStripeName\u0022:\u0022price_1TTDHnAnQlIgBhrgkdXv25jt\u0022},{\u0022name\u0022:\u0022Control\u0022,\u0022description\u0022:\u0022Full platform for enterprises and MSPs that need governance, change management, rollback, and priority support.\u0022,\u0022perDomainMonthly\u0022:400,\u0022perDomainYearly\u0022:4000,\u0022minDomains\u0022:5,\u0022trialDays\u0022:7,\u0022volumeTiers\u0022:[{\u0022up_to\u0022:49,\u0022monthly_rate\u0022:400,\u0022yearly_rate\u0022:4000},{\u0022up_to\u0022:199,\u0022monthly_rate\u0022:360,\u0022yearly_rate\u0022:3600},{\u0022up_to\u0022:499,\u0022monthly_rate\u0022:340,\u0022yearly_rate\u0022:3400},{\u0022up_to\u0022:1500,\u0022monthly_rate\u0022:260,\u0022yearly_rate\u0022:2600},{\u0022up_to\u0022:null,\u0022monthly_rate\u0022:200,\u0022yearly_rate\u0022:2000}],\u0022monthlyStripeName\u0022:\u0022price_1TTDHpAnQlIgBhrgSlWDdJ2B\u0022,\u0022yearlyStripeName\u0022:\u0022price_1TTDHpAnQlIgBhrgyEH9Wnqc\u0022}]'))" 172 > 173 <div class="text-center"> 174 <h2 class="text-5xl font-extrabold text-gray-900">Simple Per-Domain Pricing</h2> 175 <p class="mx-auto mt-5 max-w-2xl text-xl text-gray-500">Pay only for what you monitor. Volume discounts kick in automatically as you grow.</p> 176 </div> 177 178 179 <div class="mt-8 flex justify-center"> 180 <div class="relative inline-flex rounded-full bg-gray-100 p-0.5"> 181 <button 182 type="button" 183 x-on:click="period = 'monthly'" 184 class="relative rounded-full px-8 py-2 text-sm font-medium transition-colors focus:outline-hidden focus:ring-2 focus:ring-blue-500 focus:z-10" 185 :class="period === 'monthly' ? 'bg-white text-gray-900 shadow-xs' : 'text-gray-700 hover:text-gray-900'" 186 > 187 Monthly 188 </button> 189 <button 190 type="button" 191 x-on:click="period = 'yearly'" 192 class="relative ml-0.5 rounded-full px-8 py-2 text-sm font-medium transition-colors focus:outline-hidden focus:ring-2 focus:ring-blue-500 focus:z-10" 193 :class="period === 'yearly' ? 'bg-white text-gray-900 shadow-xs' : 'text-gray-700 hover:text-gray-900'" 194 > 195 Yearly <span class="text-green-600 font-semibold">(2 months free)</span> 196 </button> 197 </div> 198 </div> 199 200 201 <div class="mx-auto mt-10 max-w-md"> 202 <label for="domain-count" class="block text-center text-sm font-medium text-gray-700">How many domains do you monitor?</label> 203 <div class="mt-3 flex items-center gap-4"> 204 <input 205 type="range" 206 id="domain-slider" 207 min="5" 208 max="1000" 209 x-model.number="domains" 210 class="h-2 w-full cursor-pointer appearance-none rounded-lg bg-gray-200 accent-blue-600" 211 > 212 <input 213 type="number" 214 id="domain-count" 215 min="5" 216 max="10000" 217 x-model.number="domains" 218 class="w-24 rounded-lg border border-gray-300 px-3 py-2 text-center text-sm font-semibold text-gray-900 focus:border-blue-500 focus:ring-blue-500" 219 > 220 </div> 221 </div> 222 223 224 <div class="mt-12 grid grid-cols-1 gap-8 lg:grid-cols-3"> 225 <div class="relative flex flex-col rounded-2xl border-2 bg-white p-8 shadow-sm border-gray-200"> 226 227 <div class="mb-6"> 228 <h3 class="text-2xl font-bold text-gray-900">Monitor</h3> 229 <p class="mt-2 text-sm text-gray-500">Core DNS monitoring for teams that need visibility into their DNS infrastru
229cture.</p> 230 </div> 231 232 233 <div class="mb-6"> 234 <div x-show="period === 'monthly'"> 235 <span class="text-4xl font-bold text-gray-900">$1.40</span> 236 <span class="text-base text-gray-500">/domain/mo</span> 237 </div> 238 <div x-show="period === 'yearly'" x-cloak> 239 <span class="text-4xl font-bold text-gray-900">$14.00</span> 240 <span class="text-base text-gray-500">/domain/yr</span> 241 </div> 242 <p class="mt-1 text-xs text-gray-400">5 domain minimum</p> 243 </div> 244 245 246 <div class="mb-6 rounded-lg bg-gray-50 px-4 py-3"> 247 <p class="text-sm text-gray-600"> 248 Estimated total for <span class="font-semibold" x-text="effectiveDomains(0)"></span> domains: 249 </p> 250 <p class="mt-1 text-2xl font-bold text-gray-900" x-show="period === 'monthly'"> 251 $<span x-text="monthlyTotal(0)"></span><span class="text-sm font-normal text-gray-500">/mo</span> 252 </p> 253 <p class="mt-1 text-2xl font-bold text-gray-900" x-show="period === 'yearly'" x-cloak> 254 $<span x-text="yearlyTotal(0)"></span><span class="text-sm font-normal text-gray-500">/yr</span> 255 </p> 256 <p class="mt-1 text-xs text-gray-400" x-show="domains >= 50">
257 Effective rate: $<span x-text="effectiveRate(0)"></span>/domain/mo 258 </p> 259 </div> 260 261 262 <div class="mb-8 flex-1"> 263 <ul class="space-y-2.5"> 264 <li class="flex items-start text-sm text-gray-600"> 265 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 266 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 267</svg> <span> 268 DNS change detection & alerting 269 </span> 270 </li> 271 <li class="flex items-start text-sm text-gray-600"> 272 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 273 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 274</svg> <span> 275 Certificate transparency monitoring 276 </span> 277 </li> 278 <li class="flex items-start text-sm text-gray-600"> 279 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 280 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 281</svg> <span> 282 Domain/WHOIS expiration tracking 283 </span> 284 </li> 285 <li class="flex items-start text-sm text-gray-600"> 286 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 287 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 288</svg> <span> 289 All notification channels 290 </span> 291 </li> 292 <li class="flex items-start text-sm text-gray-600"> 293 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 294 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 295</svg> <span> 296 SAML SSO 297 </span> 298 </li> 299 <li class="flex items-start text-sm text-gray-600"> 300 <svg aria-hidden="true" class="mr-2 mt
300-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 301 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 302</svg> <span> 303 1-year data retention 304 </span> 305 </li> 306 <li class="flex items-start text-sm text-gray-600"> 307 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 308 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 309</svg> <span> 310 10 team members 311 </span> 312 </li> 313 <li class="flex items-start text-sm text-gray-600"> 314 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 315 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 316</svg> <span> 317 API access (60 req/min) 318 </span> 319 </li> 320 </ul> 321 </div> 322 323 324 <a 325 x-show="period === 'monthly'" 326 href="https://zonewatcher.com/app/register?plan=monitor_monthly" 327 class="block w-full rounded-full px-6 py-3 text-center text-sm font-semibold transition-colors bg-gray-900 text-white hover:bg-gray-800" 328 > 329 Start 7-Day Free Trial 330 </a> 331 <a 332 x-show="period === 'yearly'" 333 x-cloak 334 href="https://zonewatcher.com/app/register?plan=monitor_yearly" 335 class="block w-full rounded-full px-6 py-3 text-center text-sm font-semibold transition-colors bg-gray-900 text-white hover:bg-gray-800" 336 > 337 Start 7-Day Free Trial 338 </a> 339 </div> 340 <div class="relative flex flex-col rounded-2xl border-2 bg-white p-8 shadow-sm border-blue-600 ring-1 ring-blue-600"> 341 <div class="absolute -top-4 left-1/2 -translate-x-1/2"> 342 <span class="inline-flex rounded-full bg-blue-600 px-4 py-1 text-sm font-semibold text-white">Recommended</span> 343 </div> 344 345 <div class="mb-6"> 346 <h3 class="text-2xl font-bold text-gray-900">Protect</h3> 347 <p class="mt-2 text-sm text-gray-500">Monitoring plus security intelligence and compliance tooling for teams managing client or business-critical domains.</p> 348 </div> 349 350 351 <div class="mb-6"> 352 <div x-show="period === 'monthly'"> 353 <span class="text-4xl font-bold text-gray-900">$2.50</span> 354 <span class="text-base text-gray-500">/domain/mo</span> 355 </div> 356 <div x-show="period === 'yearly'" x-cloak>
357 <span class="text-4xl font-bold text-gray-900">$25.00</span> 358 <span class="text-base text-gray-500">/domain/yr</span> 359 </div> 360 <p class="mt-1 text-xs text-gray-400">5 domain minimum</p> 361 </div> 362 363 364 <div class="mb-6 rounded-lg bg-gray-50 px-4 py-3"> 365 <p class="text-sm text-gray-600"> 366 Estimated total for <span class="font-semibold" x-text="effectiveDomains(1)"></span> domains: 367 </p> 368 <p class="mt-1 text-2xl font-bold text-gray-900" x-show="period === 'monthly'"> 369 $<span x-text="monthlyTotal(1)"></span><span class="text-sm font-normal text-gray-500">/mo</span> 370 </p> 371 <p class="mt-1 text-2xl font-bold text-gray-900" x-show="period === 'yearly'" x-cloak> 372 $<span x-text="yearlyTotal(1)"></span><span class="text-sm font-normal text-gray-500">/yr</span> 373 </p> 374 <p class="mt-1 text-xs text-gray-400" x-show="domains >= 50">
375 Effective rate: $<span x-text="effectiveRate(1)"></span>/domain/mo 376 </p> 377 </div> 378 379 380 <div class="mb-8 flex-1"> 381 <p class="mb-3 text-xs font-semibold uppercase tracking-wide text-blue-600">Everything in Monitor, plus:</p> 382 <ul class="space-y-2.5"> 383 <li class="flex items-start text-sm text-gray-600"> 384 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 385 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 386</svg> <span> 387 AI DNS Risk Assessment 388 </span> 389 </li> 390 <li class="flex items-start text-sm text-gray-600"> 391 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 392 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 393</svg> <span> 394 Similar domain detection 395 </span> 396 </li> 397 <li class="flex items-start text-sm text-gray-600"> 398 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 399 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 400</svg> <span> 401 Enhanced zone health checks (CAA, DMARC, DKIM, SPF, HSTS, Safe Browsing, â¦) 402 </span> 403 </li> 404 <li class="flex items-start text-sm text-gray-600"> 405 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 406 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 407</svg> <span> 408 DNSSEC validation monitoring 409 </span> 410 </li> 411 <li class="flex items-start text-sm text-gray-600"> 412 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 413 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 414</svg> <span> 415 Compliance reports (PDF) 416 </span> 417 </li> 418 <li class="flex items-start text-sm text-gray-600"> 419 <svg aria-hidden="true" class="mr-2 mt
419-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 420 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 421</svg> <span> 422 5-year data retention 423 </span> 424 </li> 425 <li class="flex items-start text-sm text-gray-600"> 426 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 427 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 428</svg> <span> 429 Unlimited team members 430 </span> 431 </li> 432 <li class="flex items-start text-sm text-gray-600"> 433 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 434 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 435</svg> <span> 436 API access (150 req/min) 437 </span> 438 </li> 439 </ul> 440 </div> 441 442 443 <a 444 x-show="period === 'monthly'" 445 href="https://zonewatcher.com/app/register?plan=protect_monthly" 446 class="block w-full rounded-full px-6 py-3 text-center text-sm font-semibold transition-colors bg-blue-600 text-white hover:bg-blue-700" 447 > 448 Start 7-Day Free Trial 449 </a> 450 <a 451 x-show="period === 'yearly'" 452 x-cloak 453 href="https://zonewatcher.com/app/register?plan=protect_yearly" 454 class="block w-full rounded-full px-6 py-3 text-center text-sm font-semibold transition-colors bg-blue-600 text-white hover:bg-blue-700" 455 > 456 Start 7-Day Free Trial 457 </a> 458 </div> 459 <div class="relative flex flex-col rounded-2xl border-2 bg-white p-8 shadow-sm border-gray-200"> 460 461 <div class="mb-6"> 462 <h3 class="text-2xl font-bold text-gray-900">Control</h3> 463 <p class="mt-2 text-sm text-gray-500">Full platform for enterprises and MSPs that need governance, change management, rollback, and priority support.</p> 464 </div> 465 466 467 <div class="mb-6"> 468 <div x-show="period === 'monthly'"> 469 <span class="text-4xl font-bold text-gray-900">$4.00</span> 470 <span class="text-base text-gray-500">/domain/mo</span> 471 </div> 472 <div x-show="period === 'yearly'" x-cloak> 473 <span class="text-4xl font-bold text-gray-900">$40.00</span> 474 <span class="text-base text-gray-500">/domain/yr</span> 475 </div> 476 <p class="mt-1 text-xs text-gray-400">5 domain minimum</p> 477 </div> 478 479 480 <div class="mb-6 rounded-lg bg-gray-50 px-4 py-3"> 481 <p class="text-sm text-gray-600"> 482 Estimated total for <span class="font-semibold" x-text="effectiveDomains(2)"></span> domains: 483 </p> 484 <p class="mt-1 text-2xl font-bold text-gray-900" x-show="period === 'monthly'"> 485 $<span x-text="monthlyTotal(2)"></span><span class="text-sm font-normal text-gray-500">/mo</span> 486 </p> 487 <p class="mt-1 text-2xl font-bold text-gray-900" x-show="period === 'yearly'" x-cloak> 488 $<span x-text="yearlyTotal(2)"></span><span class="text-sm font-normal text-gray-500">/yr</span> 489 </p> 490 <p class="mt-1 text-xs text-gray-400" x-show="domains >= 50">
491 Effective rate: $<span x-text="effectiveRate(2)"></span>/domain/mo 492 </p> 493 </div> 494 495 496 <div class="mb-8 flex-1"> 497 <p class="mb-3 text-xs font-semibold uppercase tracking-wide text-blue-600">Everything in Protect, plus:</p> 498 <ul class="space-y-2.5"> 499 <li class="flex items-start text-sm text-gray-600"> 500 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 501 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 502</svg> <span> 503 DNS change management 504 <span class="ml-1 inline-flex items-center rounded-full bg-blue-50 px-2 py-0.5 text-xs font-semibold text-blue-700 ring-1 ring-inset ring-blue-700/10">Beta</span> 505 </span> 506 </li> 507 <li class="flex items-start text-sm text-gray-600"> 508 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 509 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 510</svg> <span> 511 DNS change rollback 512 </span> 513 </li> 514 <li class="flex items-start text-sm text-gray-600"> 515 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 516 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 517</svg> <span> 518 DNS propagation monitoring 519 </span> 520 </li> 521 <li class="flex items-start text-sm text-gray-600"> 522 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 523 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 524</svg> <span> 525 Configurable check intervals 526 </span> 527 </li> 528 <li class="flex items-start text-sm text-gray-600"> 529 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 530 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 531</svg>
531 <span> 532 Priority support 533 </span> 534 </li> 535 <li class="flex items-start text-sm text-gray-600"> 536 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 537 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 538</svg> <span> 539 7-year data retention 540 </span> 541 </li> 542 <li class="flex items-start text-sm text-gray-600"> 543 <svg aria-hidden="true" class="mr-2 mt-0.5 h-4 w-4 shrink-0 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"> 544 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/> 545</svg> <span> 546 API access (500 req/min) 547 </span> 548 </li> 549 </ul> 550 </div> 551 552 553 <a 554 x-show="period === 'monthly'" 555 href="https://zonewatcher.com/app/register?plan=control_monthly" 556 class="block w-full rounded-full px-6 py-3 text-center text-sm font-semibold transition-colors bg-gray-900 text-white hover:bg-gray-800" 557 > 558 Start 7-Day Free Trial 559 </a> 560 <a 561 x-show="period === 'yearly'" 562 x-cloak 563 href="https://zonewatcher.com/app/register?plan=control_yearly" 564 class="block w-full rounded-full px-6 py-3 text-center text-sm font-semibold transition-colors bg-gray-900 text-white hover:bg-gray-800" 565 > 566 Start 7-Day Free Trial 567 </a> 568 </div> 569 </div> 570 571 <div class="mt-12 flex flex-col items-center justify-center gap-x-6 gap-y-2 text-center sm:flex-row"> 572 <p class="text-base text-gray-400"> 573 Volume discounts apply automatically. <a href="https://zonewatcher.com/help/volume-discounts" class="text-gray-400 underline transition-colors hover:text-gray-600">See pricing tiers</a> 574 </p> 575 <span class="hidden text-gray-300 sm:inline" aria-hidden="true">·</span> 576 <p class="text-base text-gray-400"> 577 Need something custom? <button type="button" onclick="openSupportWidget()" class="text-gray-400 underline transition-colors hover:text-gray-600">Contact Us</button> for special pricing! 578 </p> 579 </div> 580 </div> 581</div> 582
583<script> 584 function pricingCalculator(plans) { 585 return { 586 period: 'monthly', 587 domains: 5, 588 589 effectiveDomains(planIndex) { 590 return Math.max(this.domains, plans[planIndex].minDomains); 591 }, 592 593 calculateGraduatedTotal(planIndex, rateKey) { 594 const plan = plans[planIndex]; 595 const effectiveDomains = Math.max(this.domains, plan.minDomains); 596 const tiers = plan.volumeTiers; 597 let remaining = effectiveDomains; 598 let total = 0; 599 let previousUpTo = 0; 600 601 for (const tier of tiers) { 602 if (remaining <= 0) break; 603 604 const bracketSize = tier.up_to !== null 605 ? tier.up_to - previousUpTo 606 : remaining; 607 608 const unitsInBracket = Math.min(remaining, bracketSize); 609 total += unitsInBracket * tier[rateKey]; 610 611 remaining -= unitsInBracket; 612 previousUpTo = tier.up_to ?? previousUpTo; 613 } 614 615 return total; 616 }, 617 618 monthlyTotal(planIndex) { 619 const cents = this.calculateGraduatedTotal(planIndex, 'monthly_rate'); 620 return (cents / 100).toFixed(2); 621 }, 622 623 yearlyTotal(planIndex) { 624 const cents = this.calculateGraduatedTotal(planIndex, 'yearly_rate'); 625 return (cents / 100).toFixed(2); 626 }, 627 628 effectiveRate(planIndex) { 629 const effectiveDomains = this.effectiveDomains(planIndex); 630 if (effectiveDomains <= 0) return '0.00'; 631 const cents = this.calculateGraduatedTotal(planIndex, 'monthly_rate'); 632 return (cents / effectiveDomains / 100).toFixed(2); 633 }, 634 } 635 } 636</script>
636 637 638 <div class="bg-white"> 639 <div class="max-w-4xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8"> 640 <h2 class="text-3xl font-extrabold text-gray-900 text-center sm:text-4xl" id="faq"> 641 Frequently asked questions 642 </h2> 643 <dl class="mt-12 space-y-4"> 644 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 645 <dt class="text-base font-medium text-gray-900"> 646 Do you support other DNS Providers? 647 </dt> 648 <dd class="mt-3"> 649 <p class="text-base text-gray-500"> 650 Yes! We try to integrate directly with the APIs of service providers whenever we can, but if the provider you use doesn't have an API, we provide a Public DNS provider which uses the public DNS system just like a user would. 651 </p> 652 </dd> 653 </div> 654 655 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 656 <dt class="text-base font-medium text-gray-900"> 657 Can you add another provider? 658 </dt> 659 <dd class="mt-3"> 660 <p class="text-base text-gray-500"> 661 We are open to natively supporting any provider that has a clean API for us to integrate with. Please reach out to <a href="mailto:[email protected]">[email protected]</a> if you have suggestions for a provider we currently don't support natively. In the meantime, you can always add a Public DNS provider to your account to monitor the domains through the Public DNS system. 662 </p> 663 </dd> 664 </div> 665 666 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 667 <dt class="text-base font-medium text-gray-900"> 668 How are credit cards handled? 669 </dt> 670 <dd class="mt-3"> 671 <p class="text-base text-gray-500"> 672 Sensitive payment data is handled by <a href="https://stripe.com/" target="_blank" rel="noopener noreferrer">Stripe</a> and is never submitted to our servers. 673 </p> 674 </dd> 675 </div> 676 677 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 678 <dt class="text-base font-medium text-gray-900"> 679 I need to monitor more than 5,000 domains. Is that possible? 680 </dt> 681 <dd class="mt-3"> 682 <p class="text-base text-gray-500"> 683 Please reach out to <a href="mailto:[email protected]">[email protected]</a> to set up a custom plan with special discounts for a large number of domains. 684 </p> 685 </dd> 686 </div> 687 688 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 689 <dt class="text-base font-medium text-gray-900"> 690 How does record auto-discovery work? 691 </dt> 692 <dd class="mt-3"> 693 <p class="text-base text-gray-500"> 694 When you choose a provider that is natively supported, we connect to that provider's API to retrieve all DNS records you have stored. If you are using a Public DNS provider through the Public DNS system, we will automatically search for common record names and types for you, and provide you the ability to add custom records you'd like us to monitor. 695 </p> 696 </dd> 697 </div> 698 699 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 700 <dt class="text-base font-medium text-gray-900"> 701 Why is DNS monitoring important for security? 702 </dt> 703 <dd class="mt-3"> 704 <p class="text-base text-gray-500"> 705 DNS is the foundation of how users reach your services. Unauthorized changes to your DNS records â whether from a compromised account, a rogue employee, or a DNS hijacking attack â can redirect your traffic to malicious servers without your knowledge. Continuous DNS monitoring detects these changes within minutes, alerting you before attackers can exploit them to intercept sensitive data, launch phishing c
705ampaigns, or disrupt your operations. 706 </p> 707 </dd> 708 </div> 709 710 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 711 <dt class="text-base font-medium text-gray-900"> 712 How often are my DNS records checked? 713 </dt> 714 <dd class="mt-3"> 715 <p class="text-base text-gray-500"> 716 Every per-domain plan checks each of your zones every 5 minutes. Our system runs continuously, queuing checks every minute so your zones are scanned as soon as their next check is due. You can view the full feature breakdown on our <a href="/#pricing">pricing page</a>. 717 </p> 718 </dd> 719 </div> 720 721 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 722 <dt class="text-base font-medium text-gray-900"> 723 What notification channels do you support? 724 </dt> 725 <dd class="mt-3"> 726 <p class="text-base text-gray-500"> 727 We support Email, Slack, Microsoft Teams, Discord, custom Webhooks, GitHub Issues, Jira, and HaloPSA. You can configure multiple channels per team and choose exactly which event types each channel receives â from DNS record changes and nameserver updates to domain expiration warnings and new certificate issuances. 728 </p> 729 </dd> 730 </div> 731 732 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 733 <dt class="text-base font-medium text-gray-900"> 734 What is Certificate Transparency monitoring? 735 </dt> 736 <dd class="mt-3"> 737 <p class="text-base text-gray-500"> 738 Certificate Transparency (CT) is a public framework that logs every SSL/TLS certificate issued for a domain. ZoneWatcher monitors these logs and alerts you whenever a new certificate is issued for any of your monitored domains â even if it wasn't requested by you. This helps you detect unauthorized or fraudulent certificates early, before they can be used in phishing or man-in-the-middle attacks. 739 </p> 740 </dd> 741 </div> 742 743 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 744 <dt class="text-base font-medium text-gray-900"> 745 Can I use ZoneWatcher for compliance requirements? 746 </dt> 747 <dd class="mt-3"> 748 <p class="text-base text-gray-500"> 749 Yes â many teams use ZoneWatcher to prepare for their own compliance audits. ZoneWatcher provides a complete audit trail of every DNS change with timestamps, old values, and new values â exactly the evidence auditors ask for. Our monitoring and change logging capabilities support your organization's requirements across SOC 2, ISO 27001, HIPAA, PCI DSS, GDPR, NIS2, DORA, NIST CSF, CMMC, and more, covering areas like continuous monitoring, incident detection, asset inventory, and accountability documentation. These are frameworks we help your team meet, not certifications ZoneWatcher claims to hold â our own security practices are detailed on our <a href="/security" class="font-semibold text-blue-600 hover:text-blue-800">security page</a>. 750 </p> 751 </dd> 752 </div> 753 754 <div class="rounded-xl bg-gray-50 p-6 ring-1 ring-gray-900/5"> 755 <dt class="text-base font-medium text-gray-900"> 756 Do you monitor domain registration and expiration? 757 </dt> 758 <dd class="mt-3"> 759 <p class="text-base text-gray-500"> 760 Yes. We track your domain registration details including expiration dates, registrar information, and nameserver assignments. You'll receive alerts at 30, 14, 7, and 1 day before a domain expires, as well as notifications if a domain has already expired, been renewed, or had its nameservers changed â helping you prevent accidental lapses and detect unauthorized transfers. 761 </p> 762 </dd> 763 </div> 764 </dl> 765 </div> 766</div> 767 768 <footer class="bg-gray-950" aria-labelledby="footer-heading"> 769 <h2 id="footer-heading" class="sr-only">Footer</h2> 770 <div class="mx-auto max-w-7xl px-6 pb-8 pt-20 sm:pt-24 lg:px-8 lg:pt-32"> 771 <div class="xl:grid xl:grid-cols-2 xl:gap-8"> 772 <div class="grid grid-cols-2 gap-8 xl:col-span-2"> 773 <div class="md:grid md:grid-cols-2 md:gap-8"> 774 <div> 775 <h3 class="text-xs font-semibold uppercase tracking-wider leading-6 text-gray-400">Product</h3> 776 <ul role="list" class="mt-6 space-y-4"> 777 <li> 778 <a href="https://zonewatcher.com/features" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Features</a> 779 </li> 780 <li> 781 <a href="/#integrations" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Integrations</a> 782 </li> 783 <li> 784 <a href="/pricing" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Pricing</a> 785 </li> 786 <li> 787 <a href="/faq" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">FAQ</a> 788 </li> 789 <li> 790 <a href="/docs/api" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">API Documentation</a> 791 </li> 792 <li> 793 <a href="https://zonewatcher.com/roadmap" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Roadmap</a> 794 </li> 795 </ul> 796 </div> 797 <div class="mt-10 md:mt-0"> 798 <h3 class="text-xs font-semibold uppercase tracking-wider leading-6 text-gray-400">Support</h3> 799 <ul role="list" class="mt-6 space-y-4"> 800 <li>
801 <a href="mailto:[email protected]" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Email Us</a> 802 </li> 803 <li> 804 <a href="/help" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Help / Documentation</a> 805 </li> 806 <li> 807 <a href="https://zonewatcher.statuspage.io/" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors" target="_blank">Status</a> 808 </li> 809 <li> 810 <a href="https://zonewatcher.com/tools/lookup-dns-record" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Lookup DNS Records</a> 811 </li> 812 <li> 813 <a href="https://zonewatcher.com/tools" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Free Tools</a> 814 </li> 815 </ul> 816 </div> 817 </div> 818 <div class="md:grid md:grid-cols-2 md:gap-8"> 819 <div> 820 <h3 class="text-xs font-semibold uppercase tracking-wider leading-6 text-gray-400">Company</h3> 821 <ul role="list" class="mt-6 space-y-4"> 822 <li> 823 <a href="/blog" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Blog</a> 824 </li> 825 <li> 826 <a href="https://zonewatcher.com/privacy-policy" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Privacy</a> 827 </li> 828 <li> 829 <a href="/security" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Security</a> 830 </li> 831 <li> 832 <a href="https://zonewatcher.com/terms-of-service" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors">Terms</a> 833 </li> 834 </ul> 835 </div> 836 837 <div class="mt-10 md:mt-0"> 838 <h3 class="text-xs font-semibold uppercase tracking-wider leading-6 text-gray-400">Solutions</h3> 839 <ul role="list" class="mt-6 space-y-4"> 840 <li> 841 <a href="/solutions/managed-service-providers" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors"> 842 For Managed Service Providers 843 </a> 844 </li> 845 846 <li> 847 <a href="/solutions/agencies" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors"> 848 For Agencies 849 </a> 850 </li> 851 852 <li> 853 <a href="/solutions/system-administrators" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors"> 854 For System Administrators 855 </a> 856 </li> 857 858 <li> 859 <a href="/solutions/ai-agents" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors"> 860 For Teams Using AI Agents 861 </a> 862 </li> 863 864 <li> 865 <a href="https://zonewatcher.com/comparisons" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors"> 866 Comparisons 867 </a> 868 </li> 869 870 <li> 871 <a href="/solutions/compliance" class="text-sm leading-6 text-gray-400 hover:text-white transition-colors"> 872 Compliance 873 </a> 874 </li> 875 </ul> 876 </div> 877 </div> 878 </div> 879 </div> 880 <div class="mt-16 border-t border-white/10 pt-8 sm:mt-20 md:flex md:items-center md:justify-between lg:mt-24"> 881 <div class="flex space-x-6 md:order-2"> 882 <a href="https://twitter.com/zonewatcherapp" class="text-gray-500 hover:text-white transition-colors" target="_blank" rel="noopener noreferrer">
883 <span class="sr-only">X</span> 884 <svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="currentColor"><defs></defs><path d="m18.2342,14.1624l8.7424-10.1624h-2.0717l-7.591,8.8238-6.0629-8.8238h-6.9929l9.1684,13.3432-9.1684,10.6568h2.0718l8.0163-9.3183,6.4029,9.3183h6.9929l-9.5083-13.8376h.0005Zm-2.8376,3.2984l-.9289-1.3287L7.0763,5.5596h3.1822l5.9649,8.5323.9289,1.3287,7.7536,11.0907h-3.1822l-6.3272-9.05v-.0005Z"/><rect id="_Transparent_Rectangle_" data-name="&lt;Transparent Rectangle&gt;" class="cls-1" width="32" height="32" style="fill: none"/></svg> </a> 885 886 <a href="https://www.linkedin.com/company/zonewatcher/" class="text-gray-500 hover:text-white transition-colors" target="_blank" rel="noopener noreferrer"> 887 <span class="sr-only">LinkedIn</span> 888 <svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 32 32" xml:space="preserve" fill="currentColor"><path d="M26.2,4H5.8C4.8,4,4,4.8,4,5.7v20.5c0,0.9,0.8,1.7,1.8,1.7h20.4c1,0,1.8-0.8,1.8-1.7V5.7C28,4.8,27.2,4,26.2,4z M11.1,24.4 H7.6V13h3.5V24.4z M9.4,11.4c-1.1,0-2.1-0.9-2.1-2.1c0-1.2,0.9-2.1,2.1-2.1c1.1,0,2.1,0.9,2.1,2.1S10.5,11.4,9.4,11.4z M24.5,24.3 H21v-5.6c0-1.3,0-3.1-1.9-3.1c-1.9,0-2.1,1.5-2.1,2.9v5.7h-3.5V13h3.3v1.5h0.1c0.5-0.9,1.7-1.9,3.4-1.9c3.6,0,4.3,2.4,4.3,5.5V24.3z "/><rect id="_x3C_Transparent_Rectangle_x3E_" y="0" class="st0" width="32" height="32" style="fill:none"/></svg> </a> 889 890 <a href="https://github.com/returnearly" class="text-gray-500 hover:text-white transition-colors" target="_blank" rel="noopener noreferrer"> 891 <span class="sr-only">GitHub</span> 892 <svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="currentColor"><defs/><title>logo--github</title><path class="cls-1" d="M16,2a14,14,0,0,0-4.43,27.28c.7.13,1-.3,1-.67s0-1.21,0-2.38c-3.89.84-4.71-1.88-4.71-1.88A3.71,3.71,0,0,0,6.24,22.3c-1.27-.86.1-.85.1-.85A2.94,2.94,0,0,1,8.48,22.9a3,3,0,0,0,4.08,1.16,2.93,2.93,0,0,1,.88-1.87c-3.1-.36-6.37-1.56-6.37-6.92a5.4,5.4,0,0,1,1.44-3.76,5,5,0,0,1,.14-3.7s1.17-.38,3.85,1.43a13.3,13.3,0,0,1,7,0c2.67-1.81,3.84-1.43,3.84-1.43a5,5,0,0,1,.14,3.7,5.4,5.4,0,0,1,1.44,3.76c0,5.38-3.27,6.56-6.39,6.91a3.33,3.33,0,0,1,.95,2.59c0,1.87,0,3.38,0,3.84s.25.81,1,.67A14,14,0,0,0,16,2Z" style="fill-rule:evenodd"/><rect id="_Transparent_Rectangle_" data-name="<Transparent Rectangle>" class="cls-2" width="32" height="32" style="fill:none"/></svg> </a> 893 894 </div> 895 <p class="mt-8 text-xs leading-5 text-gray-400 md:order-1 md:mt-0">© 2026 Return Early, LLC.</p> 896 </div> 897 </div> 898</footer> 899 900 901 902
902<script> 903 window.fwSettings={ 904 'widget_id':153000003360 905 }; 906 !function(){if("function"!=typeof window.FreshworksWidget){var n=function(){n.q.push(arguments)};n.q=[],window.FreshworksWidget=n}}() 907 908 window.openSupportWidget = function () { 909 window.FreshworksWidget('open'); 910 }; 911</script>
vendor: 1 bytes, line 911
911
912<script type='text/javascript' src='https://widget.freshworks.com/widgets/153000003360.js' async defer></script>
912 913 914
914<script defer data-domain="zonewatcher.com" src="https://pa.returnearly.net/js/script.outbound-links.tagged-events.js"></script>
vendor: 1 bytes, line 914
914
915<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
915 916 917
917<script src="https://zonewatcher.statuspage.io/embed/script.js" defer></script>
917 918
918<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"bb98360b0d164aa98785a1c9019b9abd","spa":2}' crossorigin="anonymous"></script>
918 919</body> 920</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.