PageSourceSearch

https://zonewatcher.com/pricing

html zonewatcher.com collected 2026-09-25 21:52:06 UTC 67,338 bytes, 920 lines download raw bytes

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 &amp; 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">&middot;</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="&amp;lt;Transparent Rectangle&amp;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="&lt;Transparent Rectangle&gt;" 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">&copy; 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.