1<!doctype html><html lang="en"><head> 2 3 4 5 6 <meta charset="UTF-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 9 10 <title>About DNS4EU | A European resolver, built for Europe</title> 11 <meta name="description" content="Who runs DNS4EU, how it came about, and what happens as the EU-funded project completes and the public-sector service continues as DNS4GOV."> 12 13 <meta property="og:type" content="website"> 14 <meta property="og:site_name" content="DNS4EU"> 15 <meta property="og:locale" content="en_GB"> 16 <meta property="og:url" content="https://joindns4.eu/about"> 17 <meta property="og:title" content="About DNS4EU | A European resolver, built for Europe"> 18 <meta property="og:description" content="Who runs DNS4EU, how it came about, and what happens as the EU-funded project completes and the public-sector service continues as DNS4GOV."> 19 <meta name="twitter:card" content="summary"> 20 <meta name="twitter:title" content="About DNS4EU | A European resolver, built for Europe"> 21 <meta name="twitter:description" content="Who runs DNS4EU, how it came about, and what happens as the EU-funded project completes and the public-sector service continues as DNS4GOV."> 22 23 24 <link rel="icon" href="https://joindns4.eu/hubfs/dns4eu/img/dns4eu-color.svg" type="image/svg+xml"> 25 26 27 <link rel="stylesheet" href="https://joindns4.eu/hubfs/dns4eu/css/design-tokens.css?v=b841d383"> 28 <link rel="stylesheet" href="https://joindns4.eu/hubfs/dns4eu/css/styles.css?v=30ce9772"> 29 30 31<style> 32.router__result--done { 33 background: var(--bg-surface); 34 border: 1px solid var(--border-subtle); 35 box-shadow: var(--shadow-1); 36} 37 38.router__result--done[hidden] { display: none; } 39 40.router__result--done > .form-success__mark { 41 display: block; 42 margin-bottom: var(--space-3); 43} 44 45@media (min-width: 600px) { 46.router__result--done { 47 display: grid; 48 grid-template-columns: auto 1fr; 49 column-gap: var(--space-4); 50 } 51.router__result--done > .form-success__mark { 52 grid-column: 1; 53 grid-row: 1; 54 align-self: start; 55 margin-bottom: 0; 56 } 57.router__result--done > :not(.form-success__mark) { grid-column: 2; } 58} 59 60.footer__links a, 61 .footer__bottom-links a, 62 .proflist a { 63 display: inline-flex; 64 align-items: center; 65 min-height: 44px; 66 } 67 68.proflist a { display: inline-flex; align-items: center; min-height: 44px; } 69 70} 71 72/* A disclosure that holds two routes rather than one needs a name above each of 73 them. Only the iOS one on /public, which has an automatic profile and a manual 74 path. Set at body against the body-sm steps, the relation .batch__title has. */ 75.disclose__subhead { 76 margin: var(--space-5) 0 0; 77 font-size: var(--fs-body); 78 line-height: var(--lh-body); 79 font-weight: var(--fw-medium); 80 color: var(--fg-1); 81} 82.disclose__body > .disclose__subhead:first-child { margin-top: 0; } 83 84/* Numbered setup steps inside a device disclosure. ul is reset globally; ol is 85 not used elsewhere, so it is set here rather than in the base. */ 86.howto { 87 margin: var(--space-4) 0 0; 88 padding-left: var(--space-5); 89 list-style: decimal; 90} 91.howto li { 92 padding-left: var(--space-2); 93 font-size: var(--fs-body-sm); 94 line-height: var(--lh-body-sm); 95 color: var(--fg-2); 96 max-width: 66ch; 97} 98.howto li + li { margin-top: var(--space-3); } 99.howto code { 100 font-family: var(--font-mono); 101 font-size: var(--fs-caption); 102 color: var(--fg-1); 103 overflow-wrap: anywhere; 104} 105 106/* The five iOS configuration profiles, inside step one of the automatic setup. 107 One link per line rather than a run of them: the names differ by one word and 108 a wrapped run of them is unreadable at 375px. */ 109.proflist { margin: var(--space-3) 0 0; display: grid; gap: var(--space-2); } 110.proflist a { overflow-wrap: anywhere; } 111 112/* ========================================================================== 113 Endpoint list. The full address set for one resolver variant: IPv4, IPv6, 114 DNS over HTTPS and DNS over TLS, each copyable. Values wrap, because an IPv6 115 address is one unbreakable string and 375px is the target width. 116 ========================================================================== */ 117 118.endpoints { display: grid; gap: var(--space-3); margin-top: var(--space-5); } 119 120.endpoint { 121 min-width: 0; 122 padding: var(--space-4); 123 background: var(--bg-sunken); 124 border: 1px solid var(--border-subtle); 125 border-radius: var(--radius-md); 126} 127.endpoint__label { 128 margin-bottom: var(--space-3); 129 font-size: var(--fs-overline); 130 line-height: var(--lh-overline); 131 letter-spacing: var(--tk-overline); 132 text-transform: uppercase; 133 font-weight: var(--fw-medium); 134 color: var(--fg-3); 135} 136/* The label and the rows are all <p>, so the global p + p rule would stack a 137 second margin on top of the label's own. */ 138.endpoint p + p { margin-top: 0; } 139.endpoint__row { 140 display: flex; 141 align-items: center; 142 justify-content: space-between; 143 gap: var(--space-3); 144 min-width: 0; 145} 146.endpoint__row + .endpoint__row { margin-top: var(--space-2); } 147.endpoint__row code { 148 min-width: 0; 149 font-family: var(--font-mono); 150 font-size: var(--fs-body-sm); 151 line-height: var(--lh-body-sm); 152 color: var(--fg-1);
153 overflow-wrap: anywhere; 154} 155 156@media (min-width: 700px) { 157 .endpoints { grid-template-columns: repeat(2, minmax(0, 1fr)); } 158</style> 159 160 161 162<meta name="viewport" content="width=device-width, initial-scale=1"> 163 164 165 <meta property="og:description" content="Who runs DNS4EU, how it came about, and what happens as the EU-funded project completes and the public-sector service continues as DNS4GOV."> 166 <meta property="og:title" content="About DNS4EU | A European resolver, built for Europe"> 167 <meta name="twitter:description" content="Who runs DNS4EU, how it came about, and what happens as the EU-funded project completes and the public-sector service continues as DNS4GOV."> 168 <meta name="twitter:title" content="About DNS4EU | A European resolver, built for Europe"> 169 170 171 172 173 <style> 174a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'âº';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px} 175</style> 176 177 178 179 180<!-- Added by GoogleAnalytics4 integration -->
181<script data-cookieconsent="ignore"> 182var _hsp = window._hsp = window._hsp || []; 183window.dataLayer = window.dataLayer || []; 184function gtag(){dataLayer.push(arguments);} 185 186var useGoogleConsentModeV2 = true; 187var waitForUpdateMillis = 1000; 188 189 190if (!window._hsGoogleConsentRunOnce) { 191 window._hsGoogleConsentRunOnce = true; 192 193 gtag('consent', 'default', { 194 'ad_storage': 'denied', 195 'analytics_storage': 'denied', 196 'ad_user_data': 'denied', 197 'ad_personalization': 'denied', 198 'wait_for_update': waitForUpdateMillis 199 }); 200 201 if (useGoogleConsentModeV2) { 202 _hsp.push(['useGoogleConsentModeV2']) 203 } else { 204 _hsp.push(['addPrivacyConsentListener', function(consent){ 205 var hasAnalyticsConsent = consent && (consent.allowed || (consent.categories && consent.categories.analytics)); 206 var hasAdsConsent = consent && (consent.allowed || (consent.categories && consent.categories.advertisement)); 207 208 gtag('consent', 'update', { 209 'ad_storage': hasAdsConsent ? 'granted' : 'denied', 210 'analytics_storage': hasAnalyticsConsent ? 'granted' : 'denied', 211 'ad_user_data': hasAdsConsent ? 'granted' : 'denied', 212 'ad_personalization': hasAdsConsent ? 'granted' : 'denied' 213 }); 214 }]); 215 } 216} 217 218gtag('js', new Date()); 219gtag('set', 'developer_id.dZTQ1Zm', true); 220gtag('config', 'G-LF60M35MGY'); 221</script>
vendor: 92 bytes, lines 221-222
221 222<script data-cookieconsent="ignore" async src="https://www.googletagmanager.com/gtag/js?id=
222G-LF60M35MGY
vendor: 13 bytes, lines 222-223
222"></script> 223
224<!-- /Added by GoogleAnalytics4 integration --> 225 226<!-- Added by GoogleTagManager integration -->
227<script data-cookieconsent="ignore"> 228var _hsp = window._hsp = window._hsp || []; 229window.dataLayer = window.dataLayer || []; 230function gtag(){dataLayer.push(arguments);} 231 232var useGoogleConsentModeV2 = true; 233var waitForUpdateMillis = 1000; 234 235if (useGoogleConsentModeV2) { 236 237 gtag('set','developer_id.dZTQ1Zm',true); 238 239 gtag('consent', 'default', { 240 'ad_storage': 'denied', 241 'analytics_storage': 'denied', 242 'ad_user_data': 'denied', 243 'ad_personalization': 'denied', 244 'wait_for_update': waitForUpdateMillis 245 }); 246} 247 248var hsLoadGtm = function loadGtm() { 249 if(window._hsGtmLoadOnce) { 250 return; 251 } 252 253 if (useGoogleConsentModeV2) { 254 _hsp.push(['useGoogleConsentModeV2']) 255 }
vendor: 349 bytes, lines 255-261
255 256 257 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 258 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 259 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 260 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 261 })(window,document,'script','dataLayer','
261GTM-M3MK844C
vendor: 9 bytes, lines 261-263
261'); 262 263
263window._hsGtmLoadOnce = true; 264}; 265 266_hsp.push(['addPrivacyConsentListener', function(consent){ 267 if(consent.allowed || (consent.categories && consent.categories.analytics)){ 268 hsLoadGtm(); 269 } 270}]); 271 272</script>
272 273 274<!-- /Added by GoogleTagManager integration --> 275 276 <link rel="canonical" href="https://joindns4.eu/about"> 277 278 279<meta property="og:url" content="https://joindns4.eu/about"> 280<meta name="twitter:card" content="summary"> 281<meta http-equiv="content-language" content="eu"> 282 283 284 285 286 287 288<meta name="generator" content="HubSpot"></head> 289<body> 290<!-- Added by GoogleTagManager integration -->
vendor: 68 bytes, lines 290-291
290 291<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
291GTM-M3MK844C
vendor: 84 bytes, lines 291-292
291" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 292
293<!-- /Added by GoogleTagManager integration --> 294 295 <a class="skip-link" href="#main">Skip to content</a> 296 297 298 299 300 301<header class="site-header"> 302 <div class="container nav"> 303 <a class="brand" href="/?hsLang=eu" aria-label="DNS4EU home, powered by Whalebone"> 304 <img class="brand__logo" src="https://joindns4.eu/hubfs/dns4eu/img/dns4eu-black.svg" alt="DNS4EU"> 305 <span class="brand__powered"> 306 Powered by 307 <img class="brand__wb" src="https://joindns4.eu/hubfs/dns4eu/img/whalebone-black.webp" alt="Whalebone"> 308 </span> 309 </a> 310 <nav class="nav__links" id="primary-nav" aria-label="Primary"> 311 <a href="/for-public?hsLang=eu">Public service</a> 312 <a href="/for-governments?hsLang=eu">Governments</a> 313 <a href="/for-public-institutions?hsLang=eu">Public institutions</a> 314 <a href="/for-private-companies?hsLang=eu">Private companies</a> 315 </nav> 316 <div class="nav__right"> 317 <a class="btn btn--primary" href="/contact?hsLang=eu">Contact</a> 318 <button class="nav__toggle" type="button" aria-label="Menu" aria-expanded="false" aria-controls="primary-nav"> 319 <span></span><span></span><span></span> 320 </button> 321 </div> 322 </div> 323 </header> 324 325 326 <a class="edge-tab" href="/for-public#report-a-site">Report a blocked site</a> 327 328 <main id="main"> 329 330 <aside class="addr-strip" aria-label="Free public service resolver"> 331 <div class="container addr-strip__row"> 332 <p class="addr-strip__label">FREE PUBLIC SERVICE</p>� 333 <span class="addr-strip__pair"> 334 <span class="addr-strip__kind">IPv4</span> 335 <button class="addr-strip__addr" type="button" data-copy="86.54.11.1" aria-label="Copy the IPv4 address 86.54.11.1"> 336 <span class="addr-strip__value">86.54.11.1</span><svg class="addr-strip__glyph" viewbox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.4" aria-hidden="true"><rect x="5.5" y="5.5" width="8" height="8" rx="1.6" /><path d="M10.5 2.5h-7a1.6 1.6 0 0 0-1.6 1.6v7" /></svg> 337 <span class="addr-strip__done" aria-hidden="true"><svg class="addr-strip__check" viewbox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 8.5 6.5 12 13 4.5" /></svg>Copied</span> 338 </button> 339 </span>� 340 <span class="addr-strip__pair"> 341 <span class="addr-strip__kind">IPv6</span> 342 <button class="addr-strip__addr" type="button" data-copy="2a13:1001::86:54:11:1" aria-label="Copy the IPv6 address 2a13:1001::86:54:11:1"> 343 <span class="addr-strip__value">2a13:1001::86:54:11:1</span><svg class="addr-strip__glyph" viewbox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.4" aria-hidden="true"><rect x="5.5" y="5.5" width="8" height="8" rx="1.6" /><path d="M10.5 2.5h-7a1.6 1.6 0 0 0-1.6 1.6v7" /></svg> 344 <span class="addr-strip__done" aria-hidden="true"><svg class="addr-strip__check" viewbox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 8.5 6.5 12 13 4.5" /></svg>Copied</span> 345 </button> 346 </span>� 347 <a class="addr-strip__action" href="/for-public#choose">Choose a variant</a>� 348 <p class="visually-hidden" role="status" aria-live="polite" data-addr-status></p> 349 </div> 350 </aside> 351 352 <section class="hero hero--image hero--map hero--banner section--inverse"> 353 <div class="hero__media" aria-hidden="true"></div> 354 <div class="container"> 355 <div class="hero__copy"> 356 <p class="eyebrow"><span id="hs_cos_wrapper_ab_eyebrow" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">About the project</span></p> 357 <h1><span id="hs_cos_wrapper_ab_h1" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Sovereign, secure, and privacy-led DNS protection for Europe</sp
357an></h1> 358 <p class="lead"><span id="hs_cos_wrapper_ab_lead" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Launched as an EU-funded initiative, DNS4EU protects digital infrastructure at scale - delivering free DNS security for individuals alongside scalable solutions for governments and enterprise networks.</span></p> 359 </div> 360 </div> 361 </section> 362 363 <section class="section section--sunken" id="why"> 364 <div class="container"> 365 <h2 class="section-label reveal"><span id="hs_cos_wrapper_ab_why_label" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Why a European resolver</span></h2> 366 <div class="grid-3"> 367 <article class="card reveal"> 368 <img class="card__icon" src="https://joindns4.eu/hubfs/dns4eu/img/icon-eu.svg" alt="" width="62" height="62"> 369 <p class="sector__kind">The dependency</p> 370 <h3><span id="hs_cos_wrapper_ab_why1_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">100% EU Sovereignty & Privacy</span></h3> 371 <p><span id="hs_cos_wrapper_ab_why1_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Hosted and operated entirely within the European Union under strict GDPR standards. Your DNS data never leaves EU jurisdiction, ensuring zero foreign tech dependency and total privacy with no profiling or data selling.</span></p> 372 </article> 373 <article class="card reveal"> 374 <img class="card__icon" src="https://joindns4.eu/hubfs/dns4eu/img/icon-weak-security.svg" alt="" width="62" height="62"> 375 <p class="sector__kind">The layer</p> 376 <h3><span id="hs_cos_wrapper_ab_why2_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Exclusive EU Threat Intelligence</span></h3> 377 <p><span id="hs_cos_wrapper_ab_why2_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Powered by real-time threat intelligence feeds from European national CERTs, CSIRTs, and regional cybersecurity partners. We block local phishing, malware, and C2 servers that non-EU resolvers often miss.</span></p> 378 </article> 379 <article class="card reveal"> 380 <img class="card__icon" src="https://joindns4.eu/hubfs/dns4eu/img/icon-budget.svg" alt="" width="62" height="62"> 381 <p class="sector__kind">The gap</p> 382 <h3><span id="hs_cos_wrapper_ab_why3_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Multi-Layered Protection at Scale</span></h3> 383 <p><span id="hs_cos_wrapper_ab_why3_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">A versatile architecture that serves everyone - offering free, effortless DNS protection for individual citizens alongside high-assurance, zero-agent security for enterprise and public sector networks.</span></p> 384 </article> 385 </div> 386 </div> 387 </section> 388 389 <section class="section" id="who"> 390 <div class="container"> 391 <h2 class="section-label reveal"><span id="hs_cos_wrapper_ab_who_label" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Who runs it</span></h2> 392 <div class="grid-2"> 393 <div class="reveal"> 394 <p class="lead"><span id="hs_cos_wrapper_ab_who_lead" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">DNS4EU was established as an EU-funded initiative. Between 2023 and 2025, the project was developed by a European consortium of private companies, public institutions, national CERTs, and academic partners led by Whalebone.</span></p> 395 <p><span id="hs_cos_wrapper_ab_who_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">As of 2026, DNS4EU is fully owned and operated by Whalebone, a European cybersecurity firm specializing exclusively in DNS security.</span></p> 396 </div> 397 </div> 398 </div> 399 </section> 400 401 <section class="section section--inverse" id="next"> 402 <div class="container container--narrow"> 403 <h2 class="section-label reveal"><span id="hs_cos_wrapper_ab_next_label" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">The Evolution of DNS4EU</span></h2> 404 <p class="lead reveal"><span id="hs_cos_wrapper_ab_next_lead" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">As the initial DNS4EU project phase completes, public sector services transition seamlessly into DNS4GOV - operating on the exact same sovereign European infrastru
404cture and under the same strict rules.</span></p> 405 <p class="reveal"><span id="hs_cos_wrapper_ab_next_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Meanwhile, The DNS4EU Public Service stays free and open to individuals in Europe - operating as a separate, privacy-first service with quality and uptime guaranteed by Whalebone.</span></p> 406 </div> 407 </section> 408 409 <section class="section section--sunken" id="routes"> 410 <div class="container"> 411 <h2 class="section-label reveal"><span id="hs_cos_wrapper_ab_routes_label" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Where you fit</span></h2> 412 <div class="grid-2"> 413 <article class="card reveal"> 414 415<svg class="card__icon" width="62" height="62" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 62.36 62.36"> 416 <path stroke-width="0" fill="#00B9BE" d="m30.41,24.5c-.89,1.27-1.99,2.37-3.26,3.26l-1.17.82,1.17.82c1.27.89,2.37,1.99,3.26,3.26l.82,1.17.82-1.17c.89-1.27,1.99-2.37,3.26-3.26l1.17-.82-1.17-.82c-1.27-.89-2.37-1.99-3.26-3.26l-.82-1.17-.82,1.17Zm2.69,4.08c-.68.57-1.3,1.19-1.87,1.87-.57-.68-1.19-1.3-1.87-1.87.68-.57,1.3-1.19,1.87-1.87.57.68,1.19,1.3,1.87,1.87Z" /> 417 <path fill="#05052B" stroke-width="0" d="m32.18,14.21h-2v-1h0v5.6L6.25,27.78v6.66h3.03v21.67h43.79v-21.67h3.03v-6.66l-23.93-8.97v-4.6Zm-11,39.9h-3.97v-9.45c0-1.09.89-1.98,1.98-1.98h.01c1.09,0,1.98.89,1.98,1.98v9.45Zm7.97,0v-12.98c0-1.09.89-1.98,1.98-1.98h.01c1.09,0,1.98.89,1.98,1.98v12.98h-3.97Zm16.01,0h-3.97v-9.45c0-1.09.89-1.98,1.98-1.98h.01c1.09,0,1.98.89,1.98,1.98v9.45Zm8.95-24.95v3.27h-10.9v2h7.86v19.67h-3.92v-9.45c0-2.19-1.78-3.98-3.98-3.98h-.01c-2.19,0-3.98,1.79-3.98,3.98v9.45h-4.07v-12.98c0-2.19-1.78-3.98-3.98-3.98h-.01c-2.19,0-3.98,1.79-3.98,3.98v12.98h-3.97v-9.45c0-2.19-1.78-3.98-3.98-3.98h-.01c-2.19,0-3.98,1.79-3.98,3.98v9.45h-3.92v-19.67h7.76v-2h-10.8v-3.27l22.93-8.59,22.93,8.59Z" /> 418 <path stroke-width="0" fill="#00B9BE" d="m32.18,14.21h8.68v-7.96h-10.67v7.96h2Zm0-5.96h6.67v3.96h-6.67v-3.96Z" /> 419</svg> 420 <h3><span id="hs_cos_wrapper_ab_r1_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">A national authority</span></h3> 421 <p><span id="hs_cos_wrapper_ab_r1_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Bring protective DNS to your country, on infrastructure you are not renting from outside the union.</span></p> 422 <p><a href="/for-governments?hsLang=eu">Read the sovereignty case</a></p> 423 </article> 424 <article class="card reveal"> 425 426<svg class="card__icon" width="62" height="62" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 62.36 62.36"> 427 <path fill="#05052B" stroke-width="0" d="m39.53,47.47c-2.36,1.8-5.62,3.75-9.57,4.67-5.5-1.27-9.8-4.58-12.44-7.14-2.72-2.64-4.28-6.38-4.28-10.24V15.69c7.57-.31,14.75-4.08,16.72-5.19.85.48,2.7,1.47,5.15,2.46,4.15,1.67,8.04,2.59,11.57,2.74v16.95c.6.31,1.16.69,1.67,1.15.12.1.22.22.33.33V13.71h-1c-3.54,0-7.52-.88-11.83-2.61-3.19-1.29-5.35-2.6-5.38-2.61l-.52-.32-.52.32c-.09.05-8.71,5.22-17.21,5.22h-1v21.05c0,4.4,1.78,8.65,4.89,11.67,2.87,2.78,7.56,6.37,13.62,7.71l.22.05.22-.05c4.08-.9,8.13-2.98,11.74-6.02-.16-.02-.31-.03-.47-.06-.67-.12-1.31-.32-1.91-.59Z" /> 428 <path stroke-width="0" fill="#00B9BE" d="m48.68,34.11c-.11-.11-.22-.22-.33-.33-.51-.45-1.07-.83-1.67-1.15-1.16-.61-2.46-.94-3.79-.94-4.55,0-8.25,3.7-8.25,8.24,0,3.33,1.97,6.24,4.89,7.53.6.27,1.24.47,1.91.59.16.03.31.04.47.06.33.04.65.07.98.07,4.54,0,8.24-3.7,8.24-8.25,0-2.2-.89-4.3-2.44-5.83Zm-5.79,12.08c-.36,0-.72-.03-1.1-.1-2.98-.52-5.15-3.11-5.15-6.15,0-3.44,2.8-6.24,6.25-6.24,1.53,0,2.99.56,4.13,1.58,1.34,1.18,2.1,2.88,2.1,4.66,0,3.45-2.8,6.25-6.24,6.25Z" /> 429 <polygon fill="#05052B" stroke-width="0" points="43.88 36.51 41.88 36.51 41.88 38.95 39.44 38.95 39.44 40.95 41.88 40.95 41.88 43.39 43.88 43.39 43.88 40.95 46.33 40.95 46.33 38.95 43.88 38.95 43.88 36.51" /> 430 <path stroke-width="0" fill="#00B9BE" d="m34.78,18.62l-.82-1.17-.82,1.17c-1.12,1.59-2.49,2.96-4.08,4.08l-1.17.82,1.17.82c1.59,1.12,2.97,2.5,4.08,4.09l.82,1.18.82-1.18c1.1-1.58,2.48-2.96,4.09-4.09l1.17-.82-1.17-.82c-1.6-1.12-2.98-2.5-4.09-4.08Zm-.82,7.57c-.8-.98-1.69-1.88-2.67-2.67.98-.8,1.87-1.69,2.67-2.67.8.98,1.69,1.87,2.68,2.67-.99.8-1.88,1.7-2.68,2.67Z" /> 431 <path stroke-width="0" fill="#00B9BE" d="m25.41,28.09l-.82-1.17-.82,1.17c-1.12,1.59-2.49,2.96-4.08,4.08l-1.17.82,1.17.82c1.59,1.12,2.96,2.49,4.08,4.08l.82,1.17.82-1.17c1.12-1.59,2.49-2.97,4.09-4.08l1.18-.82-1.18-.82c-1.59-1.11-2.97-2.48-4.09-4.08Zm-.82,7.57c-.8-.98-1.69-1.87-2.67-2.67.98-.8,1.87-1.69,2.67-2.67.8.98,1.69,1.87,2.67,2.67-.98.8-1.87,1.69-2.67,2.67Z" /> 432</svg> 433 <h3><span id="hs_cos_wrapper_ab_r2_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">A public institution</span></h3> 434 <p><span id="hs_cos_wrapper_ab_r2_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Hospitals, schools and municipalities, protected in hours rather than budget cycles.</span></p> 435 <p><a href="/for-public-institutions?hsLang=eu">See how protection works</a></p> 436 </article> 437 <article class="card reveal"> 438 <img class="card__icon" src="https://joindns4.eu/hubfs/dns4eu/img/icon-individuals.svg" alt="" width="62" height="62"> 439 <h3><span id="hs_cos_wrapper_ab_r3_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">An individual</span></h3> 440 <p><span id="hs_cos_wrapper_ab_r3_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Free protective DNS for anyone in Europe. Three steps, no account.</span></p> 441 <p><a href="/for-public?hsLang=eu">Set it up</a></p> 442 </article> 443 <article class="card reveal"> 444 445<svg class="card__icon" width="62" height="62" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 62.36 62.36"> 446 <path fill="#05052B" stroke-width="0" d="m47.72,28.95H14.64v-1.77h-7.81v18.7c0,2.55,2.07,4.62,4.62,4.62h3.19v-1.77h2.73l4.2,4.2c2.65,2.65,6.13,3.98,9.61,3.98s6.96-1.33,9.61-3.98l3.16-3.16h0s1.03-1.04,1.03-1.04h2.73v1.77h3.19c2.55,0,4.62-2.07,4.62-4.62v-18.7h-7.81v1.77ZM8.83,45.87v-16.7h3.81v19.32h-1.19c-1.45,0-2.62-1.18-2.62-2.62Zm30.55,5.64c-4.52,4.52-11.88,4.52-16.4,0l-4.78-4.79h-3.55v-15.78h14.36l-7.8,7.8c-.37.37-.58.87-.58,1.39s.2,1.02.58,1.39c2.28,2.28,5.99,2.28,8.27,0l1.72-1.72,9.95,9.95-1.75,1.75Zm4.78-4.79l-1.62,1.62-7.25-7.25c1.82,0,3.53-.71,4.81-2l-1.41-1.41c-.91.91-2.12,1.41-3.4,1.41s-2.49-.5-3.4-1.41l-.71-.71-3.13,3.13c-1.5,1.5-3.94,1.5-5.44.04l7.8-7.8c.91-.91,2.12-1.41,3.4-1.41h13.9v15.78h-3.55Zm9.37-.85c0,1.45-1.18,2.62-2.62,2.62h-1.19v-19.32h3.81v16.7Z" /> 447 <path stroke-width="0" fill="#00B9BE" d="m20.35,23.83l.82,1.17.82-1.17c1.06-1.51,2.37-2.82,3.88-3.88l1.17-.82-1.17-.82c-1.51-1.06-2.82-2.37-3.88-3.88l-.82-1.17-.82,1.17c-1.06,1.51-2.37,2.82-3.88,3.88l-1.17.82,1.17.82c1.51,1.06,2.82,2.37,3.88,3.88Zm.82-7.17c.74.9,1.57,1.73,2.47,2.47-.9.74-1.73,1.57-2.47,2.47-.74-.91-1.57-1.73-2.47-2.47.9-.74,1.73-1.5
4477,2.47-2.47Z" /> 448 <path stroke-width="0" fill="#00B9BE" d="m30.36,16.03l.82,1.17.82-1.17c1.06-1.51,2.37-2.82,3.88-3.88l1.17-.82-1.17-.82c-1.51-1.06-2.82-2.37-3.88-3.88l-.82-1.17-.82,1.17c-1.06,1.51-2.37,2.82-3.88,3.88l-1.17.82,1.17.82c1.51,1.06,2.82,2.37,3.88,3.88Zm.82-7.17c.74.9,1.57,1.73,2.47,2.47-.9.74-1.73,1.57-2.47,2.47-.74-.9-1.57-1.73-2.47-2.47.9-.74,1.73-1.57,2.47-2.47Z" /> 449 <path stroke-width="0" fill="#00B9BE" d="m35.33,19.13l1.17.82c1.51,1.06,2.82,2.37,3.88,3.88l.82,1.17.82-1.17c1.06-1.51,2.37-2.82,3.88-3.88l1.17-.82-1.17-.82c-1.52-1.06-2.82-2.37-3.88-3.88l-.82-1.17-.82,1.17c-1.06,1.51-2.37,2.82-3.88,3.88l-1.17.82Zm5.87-2.47c.74.9,1.57,1.73,2.47,2.47-.9.74-1.73,1.57-2.47,2.47-.74-.91-1.57-1.73-2.47-2.47.9-.74,1.73-1.57,2.47-2.47Z" /> 450</svg> 451 <h3><span id="hs_cos_wrapper_ab_r4_h" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">A private company</span></h3> 452 <p><span id="hs_cos_wrapper_ab_r4_p" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="widget" data-hs-cos-type="text">Whalebone Immunity is the protective DNS DNS4EU is built on, and it is the route a private company takes.</span></p> 453 <p><a href="/for-private-companies?hsLang=eu" aria-label="Learn more about DNS4EU for private companies">Learn more</a></p> 454 </article> 455 </div> 456 </div> 457 </section> 458 459 </main> 460 461 462 463 464 465<dialog class="modal" id="doc-form" aria-labelledby="doc-form-title"> 466 <form method="dialog" class="modal__dismiss"> 467 <button class="modal__close" value="cancel" aria-label="Close"></button> 468 </form> 469 <p class="eyebrow">Download</p> 470 <h2 id="doc-form-title">Where should we send it?</h2> 471 <p class="lead" data-doc-name></p> 472 <form class="form" data-doc-form novalidate> 473 <div class="honeypot" aria-hidden="true"> 474 <label for="dl-company">Company website</label> 475 <input type="text" id="dl-company" name="company_website" tabindex="-1" autocomplete="off"> 476 </div> 477 <div class="form__row"> 478 <div class="field"> 479 <label for="dl-firstname">First name<span class="req" aria-hidden="true">*</span></label> 480 <input type="text" id="dl-firstname" name="firstname" required autocomplete="given-name"> 481 </div> 482 <div class="field"> 483 <label for="dl-lastname">Last name<span class="req" aria-hidden="true">*</span></label> 484 <input type="text" id="dl-lastname" name="lastname" required autocomplete="family-name"> 485 </div> 486 </div> 487 <div class="form__row"> 488 <div class="field"> 489 <label for="dl-email">Work email<span class="req" aria-hidden="true">*</span></label> 490 <input type="email" id="dl-email" name="email" required autocomplete="email"> 491 </div> 492 <div class="field"> 493 <label for="dl-org">Organization name<span class="req" aria-hidden="true">*</span></label> 494 <input type="text" id="dl-org" name="company" required autocomplete="organization"> 495 </div> 496 </div> 497 <div class="form__row"> 498 <div class="field"> 499 <label for="dl-type">Type of organization<span class="req" aria-hidden="true">*</span></label> 500 <select id="dl-type" name="organization_type" required> 501 <option value="">Please choose</option> 502 <option value="education">Education</option> 503 <option value="healthcare">Healthcare</option> 504 <option value="municipality">Municipality</option> 505 <option value="government">Government</option> 506 <option value="ministry_or_national_authority">Ministry or national authority</option> 507 <option value="other_public_body">Other public body</option> 508 <option value="private_company">Private company</option> 509 </select> 510 </div> 511 <div class="field"> 512 <label for="dl-source">How did you hear about us</label> 513 <select id="dl-source" name="source"> 514 <option value="">Please choose</option> 515 <option value="search_engine">
515Search engine</option> 516 <option value="ai">ChatGPT or another AI</option> 517 <option value="social_media">Social media</option> 518 <option value="online_ad">An online ad</option> 519 <option value="colleague_or_peer">A colleague or peer</option> 520 <option value="event_or_conference">An event or conference</option> 521 <option value="press_or_article">Press or an article</option> 522 <option value="dns4eu_newsletter">The DNS4EU newsletter</option> 523 <option value="whalebone_employee">A Whalebone employee</option> 524 <option value="other">Other</option> 525 </select> 526 </div> 527 </div> 528 <button class="btn btn--primary btn--lg" type="submit">Get the document</button> 529 530 <div class="consent"> 531 <input class="consent__box" type="checkbox" id="dl-consent" name="consent" required data-consent> 532 <label class="consent__text" for="dl-consent">To respond to your request, we need to process the personal data you provided.
532</label> 533 <p class="consent__more"><a href="/privacy-policy?hsLang=eu">Learn more about our privacy policy</a><span class="req" aria-hidden="true">*</span></p> 534 </div> 535 </form> 536 </dialog> 537 538 539 540 541 542 543<footer class="site-footer"> 544 <div class="container"> 545 <div class="footer__top"> 546 <div> 547 <img class="footer__brand-logo" src="https://joindns4.eu/hubfs/dns4eu/img/dns4eu-white.svg" alt="DNS4EU"> 548 <p>European protective DNS resolution, operated on EU infrastructure under EU rules.</p> 549 <p class="footer__powered"> 550 Powered by 551 <img src="https://joindns4.eu/hubfs/dns4eu/img/whalebone-color.webp" alt="Whalebone"> 552 </p> 553 <ul class="footer__socials"> 554 <li><a href="https://www.linkedin.com/showcase/dns4eu/" target="_blank" rel="noopener">LinkedIn</a></li> 555 <li><a href="https://www.twitter.com/DNS4EU" target="_blank" rel="noopener">X</a></li> 556 <li><a href="https://www.youtube.com/@Whaleboneio" target="_blank" rel="noopener">YouTube</a></li> 557 <li><a href="https://www.facebook.com/dns4eu" target="_blank" rel="noopener">Facebook</a></li> 558 </ul> 559 </div> 560 561 <div> 562 <h2>For organizations</h2> 563 <ul class="footer__links"> 564 <li><a href="/for-governments?hsLang=eu">Governments</a></li> 565 <li><a href="/for-public-institutions?hsLang=eu">Public institutions</a></li> 566 <li><a href="/for-private-companies?hsLang=eu">Private companies</a></li> 567 </ul> 568 </div> 569 <div> 570 <h2>Free public service</h2> 571 <ul class="footer__links"> 572 <li><a href="/for-public#setup">Set it up</a></li> 573 <li><a href="/for-public#choose">Choose a variant</a></li> 574 <li><a href="/for-public#report-a-site">Report a blocked site</a></li> 575 </ul> 576 </div> 577 <div> 578 <h2>About DNS4EU</h2> 579 <ul class="footer__links"> 580 <li><a href="/about?hsLang=eu">About the project</a></li> 581 582 <li><a href="/learn?hsLang=eu">Learn</a></li> 583 <li><a href="/events?hsLang=eu">Events</a></li> 584 <li><a href="/#newsletter">Newsletter</a></li> 585 <li><a href="/contact?hsLang=eu">Contact</a></li> 586 <li><a href="https://www.whalebone.io/immunity" target="_blank" rel="noopener">Whalebone</a></li> 587 </ul> 588 </div> 589 </div> 590 591 <div class="footer__eu"> 592 <span class="flag" aria-hidden="true"> 593 594 <svg viewbox="0 0 108 72" width="44" height="30" role="img" aria-label="European Union flag"> 595 <rect width="108" height="72" fill="var(--eu-emblem-blue)" rx="3" /> 596 <defs> 597 <path id="eu-star" d="M0,-3.4 0.8,-1.1 3.234,-1.051 1.293,0.42 1.999,2.751 0,1.36 -1.999,2.751 -1.293,0.42 -3.234,-1.051 -0.799,-1.1 Z" fill="var(--eu-emblem-gold)" /> 598 </defs> 599 <use href="#eu-star" x="54" y="12" /> 600 <use href="#eu-star" x="66" y="15.2" /> 601 <use href="#eu-star" x="74.8" y="24" /> 602 <use href="#eu-star" x="78" y="36" /> 603 <use href="#eu-star" x="74.8" y="48" /> 604 <use href="#eu-star" x="66" y="56.8" /> 605 <use href="#eu-star" x="54" y="60" /> 606 <use href="#eu-star" x="42" y="56.8" /> 607 <use href="#eu-star" x="33.2" y="48" /> 608 <use href="#eu-star" x="30" y="36" /> 609 <use href="#eu-star" x="33.2" y="24" /> 610 <use href="#eu-star" x="42" y="15.2" /> 611 </svg> 612 </span> 613 614 <p>Project number: 101095329 21-EU-DIG-EU-DNS<br> 615 Project name: DNS4EU and European DNS Shield.<br> 616 This project was co-funded by the European Union from 2023-2025</p> 617 </div> 618 619 <div class="footer__bottom"> 620 <div class="footer__operator"> 621 <p>© <span data-year>2026</span> DNS4EU. Operated by Whalebone, s.r.o., 622 Jezuitská 14/13, 602 00 Brno, Czech Republic, Company ID: 05120403, 623 Vat No.: CZ05120403, Email: <a href="mailto:[email protected]">[email protected]</a></p> 624 <p>Registered in the Commercial Register under File No. C 93547 maintained by the 625 Regional Court in Brno</p> 626 </div>
627 <span class="footer__bottom-links"> 628 629 <a href="/legal-information-and-compliance?hsLang=eu">Legal information and compliance</a> 630 <a href="/privacy-policy?hsLang=eu">Privacy policy</a> 631 </span> 632 </div> 633 </div> 634 </footer> 635 636
636<script src="https://joindns4.eu/hubfs/dns4eu/js/main.js?v=87bc88c3"></script>
636 637 638 639 640<!-- HubSpot performance collection script -->
641<script defer src="/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"></script>
641 642 643<!-- Start of HubSpot Analytics Code -->
644<script type="text/javascript"> 645var _hsq = _hsq || []; 646_hsq.push(["setContentType", "standard-page"]); 647_hsq.push(["setCanonicalUrl", "https:\/\/joindns4.eu\/about"]); 648_hsq.push(["setPageId", "469755963580"]); 649_hsq.push(["setContentMetadata", { 650 "contentPageId": 469755963580, 651 "legacyPageId": "469755963580", 652 "contentFolderId": null, 653 "contentGroupId": null, 654 "abTestId": null, 655 "languageVariantId": 469755963580, 656 "languageCode": "eu", 657 658 659}]); 660</script>
660 661
662<script type="text/javascript" id="hs-script-loader" async defer src="/hs/scriptloader/142290803.js"></script>
662 663<!-- End of HubSpot Analytics Code --> 664 665
666<script type="text/javascript"> 667var hsVars = { 668 render_id: "3fe89ede-ba83-49ec-bc36-9a55d9900743", 669 ticks: 1790592083074, 670 page_id: 469755963580, 671 672 content_group_id: 0, 673 portal_id: 142290803, 674 app_hs_base_url: "https://app-eu1.hubspot.com", 675 cp_hs_base_url: "https://cp-eu1.hubspot.com", 676 language: "eu", 677 analytics_page_type: "standard-page", 678 scp_content_type: "", 679 680 analytics_page_id: "469755963580", 681 category_id: 1, 682 folder_id: 0, 683 is_hubspot_user: false 684} 685</script>
685 686 687
688<script defer src="/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"></script>
688 689 690 691 692 693 694</body></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.