Skip to content

Commit a4429d4

Browse files
committed
Update styling in List and Tables for private-networking-dns-routing-tls-debugging article
1 parent ad839b4 commit a4429d4

2 files changed

Lines changed: 135 additions & 58 deletions

File tree

  • src/content/articles/private-networking-dns-routing-tls-debugging

‎src/content/articles/private-networking-dns-routing-tls-debugging/index.mdx‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ The migration was supposed to take 30 minutes. We were moving from a publicly-ac
2525

2626
Three days and four distinct failures later, we had a working connection — and a debugging playbook we've used for every migration since.
2727

28-
Private networking isn't "the same thing, but internal." It's a fundamentally different debugging domain where familiar tools give unfamiliar results and "connection refused" could mean six different things depending on which layer actually failed. The trick is knowing where to look.
28+
<Highlighter>Private networking isn't "the same thing, but internal." It's a fundamentally different debugging domain where familiar tools give unfamiliar results and "connection refused" could mean six different things depending on which layer actually failed.</Highlighter> The trick is knowing where to look.
2929

3030
## The Debugging Playbook
3131

@@ -34,7 +34,7 @@ Every private networking issue follows the same debugging sequence. Each layer d
3434
The sequence: __DNS → routing → connectivity → TLS → application__.
3535

3636
<Table
37-
variant="vertical-column-delineation-table"
37+
variant="numbered-review-table"
3838
content={{
3939
thead: {
4040
th: ['Layer', 'What to Check', 'Command', 'Pass Criteria'],
@@ -45,7 +45,7 @@ The sequence: __DNS → routing → connectivity → TLS → application__.
4545
th: 'DNS',
4646
td: [
4747
'Does the name resolve to the expected private IP?',
48-
'<span class="font-mono">getent hosts \<hostname\></span> (sees what your app sees) or `dig @\<vpc-resolver\></span> (bypasses cache)',
48+
'<span class="font-mono">getent hosts \<hostname\></span> (sees what your app sees) or <span class="font-mono">dig @\<vpc-resolver\></span> (bypasses cache)',
4949
'Returns expected private IP, not public',
5050
],
5151
},
@@ -98,7 +98,10 @@ The most common DNS failure: a private hosted zone exists, the records are corre
9898
Split-horizon DNS creates similar confusion. You have a public zone for `api.example.com` that resolves to a public load balancer, and a private zone for the same name that resolves to an internal endpoint. If the private zone isn't associated with your VPC, queries fall through to public DNS and return the public IP. Traffic then goes out through NAT, across the internet, and back in — adding latency and potentially failing security group checks.
9999

100100
<Table
101-
variant="vertical-column-delineation-table"
101+
variant="grid-and-accent-header-table"
102+
classes={{
103+
tbody: '!text-content',
104+
}}
102105
content={{
103106
thead: {
104107
th: ['Symptom', 'Likely Cause', 'Fix'],

0 commit comments

Comments
 (0)