{"id":76594,"date":"2026-06-05T06:07:13","date_gmt":"2026-06-05T06:07:13","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=76594"},"modified":"2026-06-05T06:07:14","modified_gmt":"2026-06-05T06:07:14","slug":"godaddy-how-to-enable-dnssec-in-godaddy-step-by-step-complete-tutorial","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/godaddy-how-to-enable-dnssec-in-godaddy-step-by-step-complete-tutorial\/","title":{"rendered":"Godaddy &#8211; How to Enable DNSSEC in GoDaddy: Step-by-Step Complete Tutorial"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-scaled.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-1024x596.png\" alt=\"\" class=\"wp-image-76595\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-1024x596.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-300x175.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-768x447.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-1536x894.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2026\/06\/image-82-2048x1192.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What is DNSSEC?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DNSSEC stands for <strong>Domain Name System Security Extensions<\/strong>. It adds a security layer to DNS by digitally signing DNS records so resolvers can verify that DNS responses are authentic and have not been modified in transit. In simple words, DNSSEC helps protect your domain from attacks like DNS spoofing and cache poisoning, where users could be redirected to a fake or malicious website. GoDaddy describes DNSSEC as a way to verify the origin of DNS across the internet using digital signatures. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DNSSEC does <strong>not<\/strong> replace SSL\/TLS. SSL secures the browser-to-website connection, while DNSSEC secures the DNS lookup path.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Before You Enable DNSSEC in GoDaddy<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">First, understand your domain setup. DNSSEC steps depend on <strong>where your domain is registered<\/strong> and <strong>where your DNS is hosted<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are three common cases:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Scenario<\/th><th>What to do<\/th><\/tr><\/thead><tbody><tr><td>Domain registered at GoDaddy and using GoDaddy nameservers<\/td><td>Enable DNSSEC directly in GoDaddy<\/td><\/tr><tr><td>Domain registered at GoDaddy but DNS hosted elsewhere, like Cloudflare, Route 53, etc.<\/td><td>Enable DNSSEC at DNS provider, then add DS record in GoDaddy<\/td><\/tr><tr><td>DNS hosted at GoDaddy but domain registered elsewhere<\/td><td>Enable DNSSEC in GoDaddy, then copy DS record to your registrar<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">GoDaddy says it manages all DNSSEC settings automatically for domains using GoDaddy nameservers. If the domain is not using GoDaddy nameservers, you must manually add DS records. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Important Notes Before Starting<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">GoDaddy currently provides <strong>5 free DNSSEC credits<\/strong> in each account for domains using GoDaddy nameservers. One DNSSEC-enabled domain uses one credit. For more domains, GoDaddy says you may need Premium DNS or additional credits. (<a href=\"https:\/\/www.godaddy.com\/help\/what-is-dnssec-6135\">GoDaddy<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, some domains or country-code TLDs may not support DNSSEC. GoDaddy also warns that incorrect DS records can cause DNS resolution problems. (<a href=\"https:\/\/www.godaddy.com\/help\/what-is-dnssec-6135\">GoDaddy<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before enabling DNSSEC, do these checks:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Confirm your domain is active and not expired.<\/li>\n\n\n\n<li>Confirm your current nameservers.<\/li>\n\n\n\n<li>Avoid changing nameservers during DNSSEC setup.<\/li>\n\n\n\n<li>Keep a backup\/screenshot of your DNS records.<\/li>\n\n\n\n<li>Make sure you have access to your DNS provider and registrar account.<\/li>\n\n\n\n<li>Enable 2-step verification on your GoDaddy account for better domain security.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Case 1: Enable DNSSEC When Domain Uses GoDaddy Nameservers<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Use this method when your domain is both managed in GoDaddy and using GoDaddy nameservers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typical GoDaddy nameservers look like:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">nsXX<\/span><span class=\"hljs-selector-class\">.domaincontrol<\/span><span class=\"hljs-selector-class\">.com<\/span>\n<span class=\"hljs-selector-tag\">nsYY<\/span><span class=\"hljs-selector-class\">.domaincontrol<\/span><span class=\"hljs-selector-class\">.com<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 1: Sign in to GoDaddy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go to your GoDaddy account and sign in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then open your <strong>Domain Portfolio<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Select Your Domain<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From the domain list, click the domain where you want to enable DNSSEC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">example<\/span><span class=\"hljs-selector-class\">.com<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">This opens the <strong>Domain Settings<\/strong> page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Open DNS Settings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Inside the domain settings page:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DNS \u2192 DNSSEC\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">GoDaddy\u2019s official flow is: select the domain, choose <strong>DNS<\/strong>, then select <strong>DNSSEC<\/strong>. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Click \u201cTurn On DNSSEC\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On the DNSSEC screen, choose:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Turn On DNSSEC\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 5: Enter Notification Email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GoDaddy will ask for an email address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This email is used for DNSSEC key-change notifications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use an email that you or your technical team actively monitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">admin<\/span><span class=\"hljs-keyword\">@example<\/span>.com\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 6: Save the Change<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Click:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Save\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">GoDaddy says DNSSEC is turned on immediately, but it may take up to <strong>90 minutes<\/strong> to appear in your account. DNS changes usually take effect within an hour but may take up to <strong>48 hours globally<\/strong>. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Wait for Propagation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do not immediately change nameservers or delete DNS records. Give DNSSEC time to propagate.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Case 2: Domain Registered at GoDaddy but DNS Hosted Elsewhere<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">This is very common.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Registrar<\/th><th>DNS Provider<\/th><\/tr><\/thead><tbody><tr><td>GoDaddy<\/td><td>Cloudflare<\/td><\/tr><tr><td>GoDaddy<\/td><td>AWS Route 53<\/td><\/tr><tr><td>GoDaddy<\/td><td>DigitalOcean<\/td><\/tr><tr><td>GoDaddy<\/td><td>Namecheap DNS<\/td><\/tr><tr><td>GoDaddy<\/td><td>Custom DNS server<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, you do <strong>not<\/strong> generate DNSSEC keys inside GoDaddy. You enable DNSSEC in your DNS provider first, then add the DS record in GoDaddy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GoDaddy says if your domain is registered with GoDaddy but is not using GoDaddy nameservers, you must enable DNSSEC with your DNS provider and then manually add DS records in GoDaddy. (<a href=\"https:\/\/www.godaddy.com\/help\/what-is-dnssec-6135\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Enable DNSSEC at Your DNS Provider<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Log in to your DNS hosting provider.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Cloudflare\nAWS Route 53\nDigitalOcean\nGoogle Cloud DNS\nAzure DNS\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Find the DNSSEC option and enable it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your DNS provider will generate DS record details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A DS record usually contains:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Key Tag\nAlgorithm\nDigest Type\nDigest\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 2: Copy the DS Record Details<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Example DS record format:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">example<\/span><span class=\"hljs-selector-class\">.com<\/span>. 3600 <span class=\"hljs-selector-tag\">IN<\/span> <span class=\"hljs-selector-tag\">DS<\/span> 2371 13 2 7<span class=\"hljs-selector-tag\">A1B2C3D4E5F<\/span>...\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Breakdown:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td>2371<\/td><td>Key Tag<\/td><\/tr><tr><td>13<\/td><td>Algorithm<\/td><\/tr><tr><td>2<\/td><td>Digest Type<\/td><\/tr><tr><td>7A1B2C&#8230;<\/td><td>Digest<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Go to GoDaddy Domain Portfolio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sign in to GoDaddy and open:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Domain Portfolio\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Select your domain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Open DS Records<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go to:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DNS \u2192 DS Records\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">GoDaddy\u2019s official DS record flow is: select domain, choose <strong>DNS<\/strong>, then select <strong>DS Records<\/strong>. (<a href=\"https:\/\/www.godaddy.com\/help\/add-a-ds-record-23865\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Click Add<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Click:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Add\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Step 6: Enter DS Record Details<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the values from your DNS provider:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Key Tag: 2371\nAlgorithm: 13\nDigest Type: 2\nDigest: 7A1B2C3D4E5F...\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">GoDaddy defines the fields as Key Tag, Algorithm, Digest Type, and Digest. The Key Tag must be between 1 and 65536, Algorithm must be selected from available options, Digest Type is usually 1 or 2, and Digest is an alphanumeric string. (<a href=\"https:\/\/www.godaddy.com\/help\/add-a-ds-record-23865\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Save<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Click:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Save\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If GoDaddy shows an error, verify the DS record with your DNS provider. GoDaddy says incorrect DS records cannot be saved. (<a href=\"https:\/\/www.godaddy.com\/help\/add-a-ds-record-23865\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8: Wait and Validate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wait for DNS propagation. Then validate DNSSEC using commands or online tools.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Case 3: DNS Hosted at GoDaddy but Domain Registered Elsewhere<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">This case happens when:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Registrar<\/th><th>DNS Provider<\/th><\/tr><\/thead><tbody><tr><td>Namecheap<\/td><td>GoDaddy DNS<\/td><\/tr><tr><td>Google Domains\/Squarespace<\/td><td>GoDaddy DNS<\/td><\/tr><tr><td>Porkbun<\/td><td>GoDaddy DNS<\/td><\/tr><tr><td>Any registrar<\/td><td>GoDaddy nameservers<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, GoDaddy signs the zone, but your registrar must publish the DS record at the parent registry.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Enable DNSSEC in GoDaddy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go to:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GoDaddy \u2192 Domain Portfolio \u2192 Select Domain \u2192 DNS \u2192 DNSSEC\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Click:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Turn On DNSSEC\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Enter your email and save.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Copy DS Record from GoDaddy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GoDaddy says if your domain uses GoDaddy nameservers but is not registered with GoDaddy, you need to copy the DS record and enter it at your domain registrar. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the DS record details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Add DS Record at Your Registrar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Log in to your registrar account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DNSSEC\nDS Records\nDelegation Signer\nSecurity\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Add the DS values provided by GoDaddy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Save and Wait<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After saving, allow propagation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">How to Verify DNSSEC<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">After enabling DNSSEC, verify that your domain is properly signed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Method 1: Use <code>dig<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Run:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">dig<\/span> <span class=\"hljs-selector-tag\">DS<\/span> <span class=\"hljs-selector-tag\">example<\/span><span class=\"hljs-selector-class\">.com<\/span> +<span class=\"hljs-selector-tag\">short<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Expected output should show a DS record:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">2371 13 2 7A1B2C3D4E5F...\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Check DNSKEY:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">dig<\/span> <span class=\"hljs-selector-tag\">DNSKEY<\/span> <span class=\"hljs-selector-tag\">example<\/span><span class=\"hljs-selector-class\">.com<\/span> +<span class=\"hljs-selector-tag\">dnssec<\/span> +<span class=\"hljs-selector-tag\">multi<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Check A record with DNSSEC:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">dig<\/span> <span class=\"hljs-selector-tag\">A<\/span> <span class=\"hljs-selector-tag\">example<\/span><span class=\"hljs-selector-class\">.com<\/span> +<span class=\"hljs-selector-tag\">dnssec<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Look for:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ad\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">The <code>ad<\/code> flag means authenticated data, but it depends on the resolver used.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Method 2: Use <code>delv<\/code><\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">delv<\/span> <span class=\"hljs-selector-tag\">example<\/span><span class=\"hljs-selector-class\">.com<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">If DNSSEC is valid, you should see successful validation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Method 3: Use Online Tools<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can check with tools like:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DNSViz\nVerisign DNSSEC Debugger\nZoneCheck\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">GoDaddy also mentions these types of online DNSSEC checking tools, though it does not provide support for their results. (<a href=\"https:\/\/www.godaddy.com\/help\/what-is-dnssec-6135\">GoDaddy<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">How to Disable DNSSEC in GoDaddy<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Disabling DNSSEC may be needed when:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>You are moving DNS providers.<\/li>\n\n\n\n<li>You are changing nameservers.<\/li>\n\n\n\n<li>You accidentally added the wrong DS record.<\/li>\n\n\n\n<li>Your domain is failing DNSSEC validation.<\/li>\n\n\n\n<li>You want to use Secondary DNS, because GoDaddy notes DNSSEC may need to be turned off if using Secondary DNS. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to Disable DNSSEC<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go to:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">GoDaddy \u2192 Domain Portfolio \u2192 Select Domain \u2192 DNS \u2192 DNSSEC\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Click:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Turn Off DNSSEC\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Then select:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Remove\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">GoDaddy says DNSSEC is turned off immediately, but it may take up to 90 minutes to reflect in the account. (<a href=\"https:\/\/www.godaddy.com\/help\/turn-dnssec-on-or-off-6420\">GoDaddy<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Common DNSSEC Problems and Fixes<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Problem 1: Website Not Opening After Enabling DNSSEC<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most likely cause:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DS record mismatch\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">This means the DS record at the registrar does not match the DNSKEY at the DNS provider.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fix:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check DS record at registrar.<\/li>\n\n\n\n<li>Check DNSKEY at DNS provider.<\/li>\n\n\n\n<li>Remove wrong DS record.<\/li>\n\n\n\n<li>Add correct DS record.<\/li>\n\n\n\n<li>Wait for propagation.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">GoDaddy says DNSSEC issues are often related to digital signatures on nameservers, and if DS records do not match those signatures, the domain may not resolve properly. (<a href=\"https:\/\/www.godaddy.com\/help\/what-is-dnssec-6135\">GoDaddy<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problem 2: DNSSEC Option Not Visible<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Possible reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Domain does not support DNSSEC.<\/li>\n\n\n\n<li>Domain is using unsupported TLD.<\/li>\n\n\n\n<li>Domain is not using GoDaddy nameservers.<\/li>\n\n\n\n<li>DNSSEC credits are not available.<\/li>\n\n\n\n<li>You are looking in DNS Records instead of DNSSEC\/DS Records.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Problem 3: GoDaddy Rejects DS Record<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Possible reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Wrong Key Tag.<\/li>\n\n\n\n<li>Wrong Algorithm.<\/li>\n\n\n\n<li>Wrong Digest Type.<\/li>\n\n\n\n<li>Extra spaces in Digest.<\/li>\n\n\n\n<li>Copied incomplete Digest.<\/li>\n\n\n\n<li>DS record belongs to an old DNSSEC key.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Fix:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the DS record again from your DNS provider and re-enter it carefully.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problem 4: You Changed Nameservers Without Removing Old DS Record<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is a very common DNSSEC mistake.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you move DNS from Cloudflare to GoDaddy, or GoDaddy to Route 53, remove the old DS record before or during migration. Otherwise, the parent zone may still point to an old DNSSEC key, causing validation failure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recommended migration flow:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-number\">1.<\/span> Lower DNS TTL\n<span class=\"hljs-number\">2.<\/span> Disable DNSSEC or remove old DS record\n<span class=\"hljs-number\">3.<\/span> Wait <span class=\"hljs-keyword\">for<\/span> propagation\n<span class=\"hljs-number\">4.<\/span> Change nameservers\n<span class=\"hljs-number\">5.<\/span> Enable DNSSEC at <span class=\"hljs-keyword\">new<\/span> DNS provider\n<span class=\"hljs-number\">6.<\/span> Add <span class=\"hljs-keyword\">new<\/span> DS record\n<span class=\"hljs-number\">7.<\/span> Validate\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">DNSSEC Best Practices<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. Do Not Enable DNSSEC Blindly<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DNSSEC is powerful, but mistakes can break DNS resolution. Always understand where your DNS is hosted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Keep Registrar and DNS Provider Access Ready<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If DNSSEC breaks, you may need urgent access to both accounts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Avoid Nameserver Changes During DNSSEC Setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nameserver changes and DNSSEC changes together can create troubleshooting hell. Tiny DNS chaos goblin, basically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Use One DNS Provider Clearly<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avoid confusion like:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Registrar: GoDaddy\nNameservers: Cloudflare\nOld DS Record: Route 53\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">This is how domains disappear from the internet for some users.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Monitor After Enabling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">dig<\/span> <span class=\"hljs-selector-tag\">DS<\/span> <span class=\"hljs-selector-tag\">yourdomain<\/span><span class=\"hljs-selector-class\">.com<\/span> +<span class=\"hljs-selector-tag\">short<\/span>\n<span class=\"hljs-selector-tag\">dig<\/span> <span class=\"hljs-selector-tag\">DNSKEY<\/span> <span class=\"hljs-selector-tag\">yourdomain<\/span><span class=\"hljs-selector-class\">.com<\/span> +<span class=\"hljs-selector-tag\">dnssec<\/span> +<span class=\"hljs-selector-tag\">multi<\/span>\n<span class=\"hljs-selector-tag\">delv<\/span> <span class=\"hljs-selector-tag\">yourdomain<\/span><span class=\"hljs-selector-class\">.com<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">6. Document Your DS Record<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Keep a record of:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Provider\nKey Tag\nAlgorithm\nDigest Type\nDigest\n<span class=\"hljs-built_in\">Date<\/span> enabled\nAdmin email\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Final Recommended GoDaddy DNSSEC Checklist<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Use this checklist before you enable DNSSEC:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">Domain<\/span> <span class=\"hljs-selector-tag\">is<\/span> <span class=\"hljs-selector-tag\">active<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">Nameservers<\/span> <span class=\"hljs-selector-tag\">confirmed<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">DNS<\/span> <span class=\"hljs-selector-tag\">provider<\/span> <span class=\"hljs-selector-tag\">confirmed<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">DNS<\/span> <span class=\"hljs-selector-tag\">records<\/span> <span class=\"hljs-selector-tag\">backed<\/span> <span class=\"hljs-selector-tag\">up<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">GoDaddy<\/span> <span class=\"hljs-selector-tag\">account<\/span> <span class=\"hljs-selector-tag\">secured<\/span> <span class=\"hljs-selector-tag\">with<\/span> 2<span class=\"hljs-selector-tag\">FA<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">DNSSEC<\/span> <span class=\"hljs-selector-tag\">credits<\/span> <span class=\"hljs-selector-tag\">available<\/span> <span class=\"hljs-selector-tag\">if<\/span> <span class=\"hljs-selector-tag\">using<\/span> <span class=\"hljs-selector-tag\">GoDaddy<\/span> <span class=\"hljs-selector-tag\">nameservers<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">DS<\/span> <span class=\"hljs-selector-tag\">record<\/span> <span class=\"hljs-selector-tag\">copied<\/span> <span class=\"hljs-selector-tag\">correctly<\/span> <span class=\"hljs-selector-tag\">if<\/span> <span class=\"hljs-selector-tag\">using<\/span> <span class=\"hljs-selector-tag\">external<\/span> <span class=\"hljs-selector-tag\">DNS<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">No<\/span> <span class=\"hljs-selector-tag\">old<\/span> <span class=\"hljs-selector-tag\">DS<\/span> <span class=\"hljs-selector-tag\">records<\/span> <span class=\"hljs-selector-tag\">remain<\/span>\n<span class=\"hljs-selector-attr\">&#91; ]<\/span> <span class=\"hljs-selector-tag\">Validation<\/span> <span class=\"hljs-selector-tag\">completed<\/span> <span class=\"hljs-selector-tag\">after<\/span> <span class=\"hljs-selector-tag\">setup<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Enabling DNSSEC in GoDaddy is simple if your domain uses GoDaddy nameservers: go to <strong>Domain Portfolio \u2192 Domain \u2192 DNS \u2192 DNSSEC \u2192 Turn On DNSSEC<\/strong>, enter your notification email, and save.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your DNS is hosted outside GoDaddy, the process is different: enable DNSSEC at your DNS provider first, copy the DS record, then add that DS record inside GoDaddy under <strong>DNS \u2192 DS Records<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most important rule is this: <strong>the DS record at the registrar must match the DNSSEC key at the DNS provider<\/strong>. If they do not match, your domain can stop resolving for DNSSEC-validating users.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is DNSSEC? DNSSEC stands for Domain Name System Security Extensions. It adds a security layer to DNS by digitally signing DNS records so resolvers can verify&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[11138],"tags":[],"class_list":["post-76594","post","type-post","status-publish","format-standard","hentry","category-best-tools"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/76594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=76594"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/76594\/revisions"}],"predecessor-version":[{"id":76596,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/76594\/revisions\/76596"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=76594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=76594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=76594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}