{"id":309,"date":"2026-08-23T23:18:30","date_gmt":"2026-08-23T23:18:30","guid":{"rendered":"https:\/\/netguide.io\/tools\/dkim-record-generator-tool\/"},"modified":"2026-08-23T23:18:30","modified_gmt":"2026-08-23T23:18:30","slug":"dkim-record-generator-tool","status":"publish","type":"post","link":"https:\/\/netguide.io\/tools\/en\/dkim-record-generator-tool\/","title":{"rendered":"DKIM Record &#038; Key Generator"},"content":{"rendered":"<div id=\"netgu-1718799520\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n<style>\n.wp-dkim-box{max-width:760px;margin:0 auto;padding:20px;border:1px solid #d1e1ef;border-radius:8px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;color:#1d2327}\n.wp-dkim-box h3{margin:0 0 14px;font-size:1.1rem}\n.wp-dkim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}\n.wp-dkim-f{display:flex;flex-direction:column;gap:4px}\n.wp-dkim-f label{font-size:.8rem;font-weight:600;color:#50575e}\n.wp-dkim-box input[type=text],.wp-dkim-box select,.wp-dkim-box textarea{width:100%;padding:8px 10px;border:1px solid #c3c4c7;border-radius:5px;font-size:.9rem;box-sizing:border-box;font-family:inherit}\n.wp-dkim-box textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}\n.wp-dkim-chk{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:2px 0}\n.wp-dkim-chk input{width:auto}\n.wp-dkim-btn{display:inline-block;padding:9px 16px;background:#2271b1;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.9rem;margin:4px 6px 4px 0}\n.wp-dkim-btn:hover{background:#135e96}\n.wp-dkim-btn.sec{background:#f0f6fb;color:#2271b1;border:1px solid #c3d9ec}\n.wp-dkim-out{width:100%;min-height:90px;margin-top:6px;padding:10px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}\n.wp-dkim-lbl{font-size:.8rem;font-weight:600;color:#50575e;margin:12px 0 2px}\n.wp-dkim-note{background:#f0f6fb;border:1px solid #d1e1ef;border-radius:5px;padding:10px 12px;font-size:.82rem;color:#50575e;margin-top:12px}\n.wp-dkim-warn{background:#fcf0f1;border:1px solid #f0c8ca;color:#8a1f24}\n<\/style>\n<div class=\"wp-dkim-box\">\n<h3>DKIM Record &#038; Key Generator<\/h3>\n<div class=\"wp-dkim-grid\">\n<div class=\"wp-dkim-f\"><label>Selector<\/label><input type=\"text\" id=\"wp-dkim-sel\" placeholder=\"default\"><\/div>\n<div class=\"wp-dkim-f\"><label>Domain<\/label><input type=\"text\" id=\"wp-dkim-domain\" placeholder=\"example.com\"><\/div>\n<div class=\"wp-dkim-f\"><label>Key size<\/label><select id=\"wp-dkim-bits\"><option value=\"2048\">2048 bit<\/option><option value=\"1024\">1024 bit<\/option><\/select><\/div>\n<\/div>\n<button class=\"wp-dkim-btn\" id=\"wp-dkim-gen\">Generate key pair<\/button>\n<span id=\"wp-dkim-status\" style=\"font-size:.82rem;color:#50575e\"><\/span>\n<div class=\"wp-dkim-lbl\">DNS TXT record<\/div>\n<div class=\"wp-dkim-out\" id=\"wp-dkim-rec\"><\/div>\n<button class=\"wp-dkim-btn sec\" onclick=\"wp-dkim-copyRec()\">Copy<\/button>\n<div class=\"wp-dkim-lbl\">Private key (keep secret!)<\/div>\n<div class=\"wp-dkim-out wp-dkim-warn\" id=\"wp-dkim-pk\" style=\"min-height:130px\"><\/div>\n<div class=\"wp-dkim-note wp-dkim-warn\">The private key is generated locally in your browser only and is never transmitted. Store it securely on your mail server \u2013 never share it.<\/div>\n<div class=\"wp-dkim-note\">The public key goes into DNS as a TXT record, the private key onto the mail server (e.g. OpenDKIM, Rspamd). 2048 bit is the current standard.<\/div>\n<\/div>\n<script>\n(function(){\n function ab2b64(buf){var b='';var bytes=new Uint8Array(buf);for(var i=0;i<bytes.length;i++){b+=String.fromCharCode(bytes[i])}return btoa(b)}\n function pem(b64,label){var lines=b64.replace(\/(.{64})\/g,'$1\\n');return '-----BEGIN '+label+'-----\\n'+lines+(lines.slice(-1)==='\\n'?'':'\\n')+'-----END '+label+'-----'}\n function buildRec(pub){\n  var sel=(document.getElementById('wp-dkim-sel').value||'default').trim();\n  var dom=(document.getElementById('wp-dkim-domain').value||'example.com').trim();\n  var rec='v=DKIM1; k=rsa; p='+pub;\n  document.getElementById('wp-dkim-rec').textContent=sel+'._domainkey.'+dom+'.\\tIN\\tTXT\\t\"'+rec+'\"';\n }\n document.getElementById('wp-dkim-gen').addEventListener('click',function(){\n  var st=document.getElementById('wp-dkim-status');st.textContent=' '+\"generating keys \u2026\";\n  var bits=parseInt(document.getElementById('wp-dkim-bits').value,10);\n  crypto.subtle.generateKey({name:'RSASSA-PKCS1-v1_5',modulusLength:bits,publicExponent:new Uint8Array([1,0,1]),hash:'SHA-256'},true,['sign','verify']).then(function(kp){\n   return Promise.all([crypto.subtle.exportKey('spki',kp.publicKey),crypto.subtle.exportKey('pkcs8',kp.privateKey)]);\n  }).then(function(r){\n   var pub=ab2b64(r[0]);\n   buildRec(pub);\n   document.getElementById('wp-dkim-pk').textContent=pem(ab2b64(r[1]),'PRIVATE KEY');\n   st.textContent=' '+\"done \u2713\";\n  }).catch(function(e){st.textContent=' '+e.message});\n });\n ['wp-dkim-sel','wp-dkim-domain'].forEach(function(id){document.getElementById(id).addEventListener('input',function(){var rec=document.getElementById('wp-dkim-rec').textContent;var m=rec.match(\/p=([A-Za-z0-9+\/=]+)\/);if(m){buildRec(m[1])}})});\n window['wp-dkim-copyRec']=function(){navigator.clipboard.writeText(document.getElementById('wp-dkim-rec').textContent)};\n})();\n<\/script>\n\n\n<div id=\"netgu-834999291\"><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- NetGuide.io-After-Widget-Tools -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-6258556257245998\"\r\n     data-ad-slot=\"5175852350\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What is a DKIM record?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DKIM<\/strong> (DomainKeys Identified Mail) cryptographically signs outgoing email. The receiving server verifies the signature using a public key you publish as a DNS TXT record \u2013 proving a message really came from your domain and was not altered in transit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This generator creates the RSA key pair entirely locally in your browser (Web Crypto). The private key never leaves your device. Enter selector and domain, click \"Generate key pair\" and copy the TXT record into your DNS zone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Setting up DKIM correctly<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Choose a <strong>selector<\/strong> (e.g. <code>default<\/code> or <code>mail<\/code>) \u2013 it appears in the DNS name <code>selector._domainkey.your-domain<\/code><\/li>\n\n<li>Publish the public key as a <strong>TXT record<\/strong> in DNS<\/li>\n\n<li>Store the private key on your mail server (OpenDKIM, Rspamd, Mailcow, etc.)<\/li>\n\n<li>Together with <a href=\"\/tools\/en\/spf-record-generator-tool\/\">SPF<\/a> and DMARC, DKIM is the basis for deliverable email<\/li>\n<\/ul>\n\n<div id=\"netgu-4142326214\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>DKIM record generator: create an RSA key pair right in your browser plus the matching DKIM DNS entry (v=DKIM1; k=rsa; p=\u2026) for your mail server.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[160],"tags":[],"class_list":["post-309","post","type-post","status-publish","format-standard","hentry","category-generatoren-en"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/comments?post=309"}],"version-history":[{"count":0,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/posts\/309\/revisions"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/media?parent=309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/categories?post=309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/tools\/wp-json\/wp\/v2\/tags?post=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}