{"id":266,"date":"2026-08-02T08:08:24","date_gmt":"2026-08-02T08:08:24","guid":{"rendered":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/"},"modified":"2026-08-02T08:08:24","modified_gmt":"2026-08-02T08:08:24","slug":"dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026","status":"publish","type":"post","link":"https:\/\/wp.spain2.com\/es\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/","title":{"rendered":"El DNS es infraestructura: c\u00f3mo las PYMEs pueden gestionarlo como c\u00f3digo en 2026"},"content":{"rendered":"<p>Every outage story starts the same way: <em>&#8220;We just changed a DNS record.&#8221;<\/em> The New Stack made the case recently that DNS is infrastructure and should be managed like it \u2014 and they&#8217;re right. Yet most SMBs still run DNS from a web console: a human clicks through a UI, saves a record, and hopes nothing breaks. There is no version history, no review, no rollback, and no audit trail. When a typo takes the site down, the fix is another frantic click.<\/p>\n<p>DNS sits in front of everything you build: your website, your API, your email, your Kubernetes ingress. It is the first thing to break and the last thing you can debug, because every recursive resolver between you and your users caches whatever you published. The good news: treating DNS as code is cheap, fast, and well within reach of a lean DevOps team. Here is how to do it in 2026.<\/p>\n<h2>Why DNS Still Causes Outages at SMBs<\/h2>\n<p>DNS failures are not exotic. They happen for painfully mundane reasons:<\/p>\n<ul>\n<li><strong>No rollback path.<\/strong> A record changed in the console cannot be reverted \u2014 you must remember what it was and type it back in.<\/li>\n<li><strong>TTL mistakes.<\/strong> Long TTLs (86400s is still common) mean a bad record propagates for up to 24 hours before it expires, even after you fix it.<\/li>\n<li><strong>No review.<\/strong> One engineer with console access can change production DNS with zero peer review, usually on a Friday afternoon.<\/li>\n<li><strong>No inventory.<\/strong> Nobody knows which zones and records actually exist, so orphaned records point at decommissioned IPs and dead subdomains.<\/li>\n<\/ul>\n<p>DNS also slows down deployments. Canary and blue-green releases often need weighted or switchable records; doing that by hand in a console is slow, error-prone, and impossible to reproduce. The moment you move DNS into version control, every one of these failure modes gets a mechanism, not a hope.<\/p>\n<h2>DNS as Code: Terraform, octoDNS, and dnscontrol<\/h2>\n<p>The fastest win for most SMBs is managing DNS with Terraform. You declare the zone and records, <code>terraform plan<\/code> shows exactly what will change, and <code>terraform apply<\/code> makes it so. A bad change is a <code>git revert<\/code> plus an apply \u2014 not a support ticket to your provider.<\/p>\n<pre><code># dns.tf \u2014 Route 53 as code\nresource \"aws_route53_zone\" \"main\" {\n  name = \"example.com\"\n}\n\nresource \"aws_route53_record\" \"www\" {\n  zone_id = aws_route53_zone.main.zone_id\n  name    = \"www.example.com\"\n  type    = \"A\"\n  ttl     = 300\n  records = [\"203.0.113.10\"]\n}<\/code><\/pre>\n<p>Keep TTLs short (300s) for records you change often, and reserve long TTLs for stable records like MX. If you already wrestle with Terraform state, read our guide on <a href=\"https:\/\/wp.spain2.com\/your-terraform-state-management-is-a-ticking-time-bomb-how-smbs-can-master-infrastructure-state-without-enterprise-tooling\/\">mastering Terraform state management without enterprise tooling<\/a> before you add a hundred DNS resources to your state.<\/p>\n<p>If you run multiple providers (say, Cloudflare in front of a Route 53 origin), tools like <strong>dnscontrol<\/strong> or <strong>octoDNS<\/strong> let you manage all zones from one declarative file and push to every provider at once:<\/p>\n<pre><code>\/\/ dnsconfig.js \u2014 dnscontrol example\nvar REG_NONE = NewRegistrar(\"none\");\nvar CLOUDFLARE = NewDnsProvider(\"cloudflare\");\n\nD(\"example.com\", REG_NONE, DnsProvider(CLOUDFLARE),\n  A(\"@\", \"203.0.113.10\", TTL(300)),\n  CNAME(\"www\", \"example.com.\"),\n  MX(\"@\", 10, \"mail.example.com.\")\n);<\/code><\/pre>\n<p>Whichever tool you choose, the rule is the same: <strong>the source of truth is Git, not the provider console.<\/strong> That also makes DNS a natural fit for your GitOps workflow \u2014 see <a href=\"https:\/\/wp.spain2.com\/gitops-in-2026-the-operational-model-every-lean-devops-team-needs\/\">how lean DevOps teams run GitOps in 2026<\/a>.<\/p>\n<h2>Kubernetes-Native DNS: ExternalDNS and CoreDNS Done Right<\/h2>\n<p>Inside Kubernetes, two DNS layers matter. <strong>CoreDNS<\/strong> resolves service names inside the cluster. The default installation works, but teams routinely hand-edit its ConfigMap for custom domains or stub zones \u2014 edits that silently disappear on the next cluster upgrade. Keep CoreDNS configuration in Git and apply it via your deployment pipeline instead.<\/p>\n<p>The second layer is the one that bites SMBs: publishing public records for Services and Ingresses. <strong>ExternalDNS<\/strong> watches your cluster and syncs records to Route 53, Cloudflare, or any provider with an API. You annotate a Service and the record appears \u2014 no console clicks, no drift:<\/p>\n<pre><code>apiVersion: v1\nkind: Service\nmetadata:\n  name: api\n  annotations:\n    external-dns.alpha.kubernetes.io\/hostname: api.example.com\n    external-dns.alpha.kubernetes.io\/ttl: \"300\"\nspec:\n  type: LoadBalancer\n  ports:\n    - port: 443\n      targetPort: 443<\/code><\/pre>\n<pre><code>helm repo add external-dns https:\/\/kubernetes-sigs.github.io\/external-dns\/\nhelm upgrade --install external-dns external-dns\/external-dns \\\n  --namespace external-dns --create-namespace \\\n  --set provider=aws \\\n  --set txtOwnerId=smb-prod \\\n  --set domainFilters[0]=example.com<\/code><\/pre>\n<p>The <code>txtOwnerId<\/code> is not optional: ExternalDNS writes a TXT ownership record for every record it manages, so it never fights with records created by hand. That single flag prevents half the &#8220;who changed my DNS&#8221; incidents you will ever have.<\/p>\n<h2>DNSSEC, Split-Horizon, and Failover for Lean Teams<\/h2>\n<p>Reliability and security layers that used to be enterprise-only are now one checkbox or a few lines of config:<\/p>\n<ul>\n<li><strong>DNSSEC.<\/strong> Enable it at your registrar or provider (Route 53, Cloudflare, and most registrars support one-click or Terraform-managed DNSSEC). It stops cache poisoning \u2014 attackers forging DNS responses to redirect your users. If you handle payments or hold customer data, this is table stakes in 2026.<\/li>\n<li><strong>Split-horizon DNS.<\/strong> Internal users should resolve <code>api.example.com<\/code> to the private IP; external users get the public one. Manage both views from the same IaC repository so they cannot drift.<\/li>\n<li><strong>Health-check failover.<\/strong> A Route 53 failover record with a health check routes traffic away from a dead origin in seconds, without anyone waking up:<\/li>\n<\/ul>\n<pre><code>resource \"aws_route53_health_check\" \"primary\" {\n  fqdn              = \"primary.example.com\"\n  port              = 443\n  type              = \"HTTPS\"\n  failure_threshold = 3\n}\n\nresource \"aws_route53_record\" \"app_failover\" {\n  zone_id        = aws_route53_zone.main.zone_id\n  name           = \"app.example.com\"\n  type           = \"A\"\n  set_identifier = \"primary\"\n  ttl            = 60\n\n  failover_routing_policy {\n    type = \"PRIMARY\"\n  }\n  health_check_id = aws_route53_health_check.primary.id\n  records         = [\"203.0.113.10\"]\n}<\/code><\/pre>\n<p>Note the TTL of 60 seconds: failover only helps if clients re-resolve quickly. DNS failover is a core piece of any realistic disaster recovery story \u2014 see <a href=\"https:\/\/wp.spain2.com\/your-cloud-has-no-real-disaster-recovery-plan-how-smbs-can-build-dr-that-actually-works-2\/\">how SMBs can build DR that actually works<\/a>.<\/p>\n<h2>A 30-Day DNS Hygiene Plan<\/h2>\n<p>You do not need a big project. You need a sequence:<\/p>\n<ol>\n<li><strong>Days 1\u20137 \u2014 Inventory.<\/strong> Export every zone and record from every provider. Delete records that point at decommissioned IPs. Document who owns each zone.<\/li>\n<li><strong>Days 8\u201314 \u2014 Move to code.<\/strong> Import the zones into Terraform (or dnscontrol) and put them in Git with branch protection. Enable provider-level change history.<\/li>\n<li><strong>Days 15\u201321 \u2014 Automate.<\/strong> Deploy ExternalDNS in Kubernetes, set short TTLs on volatile records, and wire DNS changes into your CI\/CD pipeline with <code>terraform plan<\/code> in pull requests.<\/li>\n<li><strong>Days 22\u201330 \u2014 Harden and verify.<\/strong> Enable DNSSEC, add a health-check failover record for your main app, and set up external monitoring that alerts when your apex domain stops resolving.<\/li>\n<\/ol>\n<p>DNS is the cheapest infrastructure you own and the most visible when it fails. Managing it as code turns &#8220;who changed the record?&#8221; into <code>git log<\/code> \u2014 and turns Friday-afternoon DNS anxiety into a reviewed, reversible pull request.<\/p>\n<p>Want a hand moving your DNS (and the rest of your infrastructure) into code? <a href=\"https:\/\/wp.spain2.com\/reserva-cita\/\">Book a free consultation<\/a> and we will map out a 30-day plan for your stack.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most SMBs still manage DNS in a web console \u2014 one typo takes the site down. Run DNS as code with Terraform, octoDNS, and ExternalDNS.<\/p>","protected":false},"author":0,"featured_media":268,"comment_status":"closed","ping_status":"closed","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":[2],"tags":[94,95,79,78],"class_list":["post-266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops-engineering","tag-dns","tag-externaldns","tag-infrastructure-as-code","tag-terraform"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026 - SPAIN2.COM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wp.spain2.com\/es\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026 - SPAIN2.COM\" \/>\n<meta property=\"og:description\" content=\"Most SMBs still manage DNS in a web console \u2014 one typo takes the site down. Run DNS as code with Terraform, octoDNS, and ExternalDNS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wp.spain2.com\/es\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"SPAIN2.COM\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-02T08:08:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026\",\"datePublished\":\"2026-08-02T08:08:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/\"},\"wordCount\":958,\"publisher\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wp.spain2.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featuredA.png\",\"keywords\":[\"DNS\",\"ExternalDNS\",\"infrastructure-as-code\",\"terraform\"],\"articleSection\":[\"DevOps Engineering\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/\",\"url\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/\",\"name\":\"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026 - SPAIN2.COM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wp.spain2.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featuredA.png\",\"datePublished\":\"2026-08-02T08:08:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#primaryimage\",\"url\":\"https:\\\/\\\/wp.spain2.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featuredA.png\",\"contentUrl\":\"https:\\\/\\\/wp.spain2.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/featuredA.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wp.spain2.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#website\",\"url\":\"https:\\\/\\\/wp.spain2.com\\\/\",\"name\":\"SPAIN2.COM\",\"description\":\"Cloud Consulting That Delivers \u2014 DevOps, SRE &amp; Cloud Infrastructure for SMBs\",\"publisher\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wp.spain2.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#organization\",\"name\":\"SPAIN2.COM\",\"url\":\"https:\\\/\\\/wp.spain2.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/wp.spain2.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/spain2-logo.svg\",\"contentUrl\":\"https:\\\/\\\/wp.spain2.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/spain2-logo.svg\",\"caption\":\"SPAIN2.COM\"},\"image\":{\"@id\":\"https:\\\/\\\/wp.spain2.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"El DNS es infraestructura: c\u00f3mo las PYMEs pueden gestionarlo como c\u00f3digo en 2026 - SPAIN2.COM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wp.spain2.com\/es\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/","og_locale":"es_ES","og_type":"article","og_title":"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026 - SPAIN2.COM","og_description":"Most SMBs still manage DNS in a web console \u2014 one typo takes the site down. Run DNS as code with Terraform, octoDNS, and ExternalDNS.","og_url":"https:\/\/wp.spain2.com\/es\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/","og_site_name":"SPAIN2.COM","article_published_time":"2026-08-02T08:08:24+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#article","isPartOf":{"@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/"},"author":{"name":"","@id":""},"headline":"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026","datePublished":"2026-08-02T08:08:24+00:00","mainEntityOfPage":{"@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/"},"wordCount":958,"publisher":{"@id":"https:\/\/wp.spain2.com\/#organization"},"image":{"@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/wp.spain2.com\/wp-content\/uploads\/2026\/08\/featuredA.png","keywords":["DNS","ExternalDNS","infrastructure-as-code","terraform"],"articleSection":["DevOps Engineering"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/","url":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/","name":"El DNS es infraestructura: c\u00f3mo las PYMEs pueden gestionarlo como c\u00f3digo en 2026 - SPAIN2.COM","isPartOf":{"@id":"https:\/\/wp.spain2.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#primaryimage"},"image":{"@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/wp.spain2.com\/wp-content\/uploads\/2026\/08\/featuredA.png","datePublished":"2026-08-02T08:08:24+00:00","breadcrumb":{"@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#primaryimage","url":"https:\/\/wp.spain2.com\/wp-content\/uploads\/2026\/08\/featuredA.png","contentUrl":"https:\/\/wp.spain2.com\/wp-content\/uploads\/2026\/08\/featuredA.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/wp.spain2.com\/dns-is-infrastructure-how-smbs-can-manage-it-as-code-in-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wp.spain2.com\/"},{"@type":"ListItem","position":2,"name":"DNS Is Infrastructure: How SMBs Can Manage It as Code in 2026"}]},{"@type":"WebSite","@id":"https:\/\/wp.spain2.com\/#website","url":"https:\/\/wp.spain2.com\/","name":"SPAIN2.COM","description":"Cloud Consulting That Delivers \u2014 DevOps, SRE &amp; Cloud Infrastructure for SMBs","publisher":{"@id":"https:\/\/wp.spain2.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp.spain2.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/wp.spain2.com\/#organization","name":"SPAIN2.COM","url":"https:\/\/wp.spain2.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wp.spain2.com\/#\/schema\/logo\/image\/","url":"https:\/\/wp.spain2.com\/wp-content\/uploads\/2026\/07\/spain2-logo.svg","contentUrl":"https:\/\/wp.spain2.com\/wp-content\/uploads\/2026\/07\/spain2-logo.svg","caption":"SPAIN2.COM"},"image":{"@id":"https:\/\/wp.spain2.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":0,"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/media\/268"}],"wp:attachment":[{"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.spain2.com\/es\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}