๐Ÿ—‚ DNS Zones โš ๏ธ HTTP Errors ๐Ÿ“ก Propagation ๐Ÿ” SSL/TLS
Guide 01

DNS Zone Records

The Domain Name System (DNS) is the backbone of the internet โ€” translating human-readable names into machine-readable IP addresses. DNS zones contain resource records that define how a domain behaves.

What is a DNS Zone?

A DNS zone is a distinct portion of the domain namespace. It is managed by a specific organization using a zone file โ€” a text file that maps domain names to IP addresses and other resources.

; Example zone file for example.com
$ORIGIN example.com.
$TTL 3600
@ IN SOA ns1.example.com. admin.example.com. (
2024010101 ; Serial
3600 ; Refresh
900 ; Retry
604800 ; Expire
300 ) ; Minimum TTL

DNS Record Types

RecordFull NamePurposeExample ValueTTL Typical
AAddressMaps a hostname to an IPv4 address93.184.216.343600s
AAAAIPv6 AddressMaps a hostname to an IPv6 address2606:2800:220:1:248:1893:25c8:19463600s
CNAMECanonical NameAlias โ€” points one domain to anotherexample.com.3600s
MXMail ExchangeDirects email to mail servers10 mail.example.com.3600s
TXTTextHolds arbitrary text โ€” SPF, DKIM, verificationv=spf1 include:_spf.google.com ~all3600s
NSName ServerDelegates a domain to name serversns1.example.com.86400s
SOAStart of AuthorityPrimary info about a DNS zonens1 admin 2024010101 3600 900โ€ฆ86400s
PTRPointerReverse DNS โ€” maps IP to hostnameexample.com.3600s
SRVServiceDefines location of servers for specific services10 5 443 sip.example.com.3600s
CAACertification Authority AuthorizationRestricts which CAs can issue SSL certs0 issue "letsencrypt.org"3600s
DKIMDomainKeys Identified MailEmail authentication via cryptographic signaturesv=DKIM1; k=rsa; p=MIGfโ€ฆ3600s
DMARCDomain Message AuthEmail policy: reject/quarantine unauthenticated mailv=DMARC1; p=reject; rua=mailto:โ€ฆ3600s
DSDelegation SignerDNSSEC โ€” delegates signing authority12345 8 2 [hash]86400s
NAPTRName Authority PointerUsed in VoIP/ENUM for number mapping100 10 "u" "E2U+sip" โ€ฆ3600s

Common Configuration Patterns

๐Ÿ“ง

Email Setup (MX + SPF + DKIM)

To receive email, set MX records pointing to your mail server. Add a TXT record with SPF policy. Configure DKIM via your mail provider's TXT record. Add DMARC to enforce policy.

๐ŸŒ

Website Pointing (A + CNAME)

Point your root domain (@) with an A record to your server IP. Use a CNAME for www to point to your root domain or CDN. Never use CNAME at the root โ€” use A records or ALIAS.

๐Ÿ”€

Subdomain Delegation

Use NS records to delegate a subdomain (e.g. shop.example.com) to a completely separate DNS zone and nameservers โ€” useful for separating infrastructure.

๐Ÿ”

DNSSEC

DNSSEC uses cryptographic signatures (RRSIG, DS, DNSKEY) to prevent DNS spoofing and cache poisoning attacks. Enable it at your registrar and DNS provider simultaneously.

Guide 02

HTTP Status Codes & Errors

HTTP status codes are 3-digit numbers returned by a server in response to a client request. They indicate whether a request was successful, redirected, or failed โ€” and why.

Informational responses โ€” the request was received and the process is continuing.
CodeNameDescription
100ContinueServer has received the request headers; client should proceed to send the body.
101Switching ProtocolsServer is switching protocols as requested (e.g. upgrading to WebSocket).
102ProcessingRequest received; no response available yet (WebDAV).
103Early HintsUsed to preload resources while the server prepares a response.
Success โ€” the request was received, understood, and accepted.
CodeNameDescription
200OKStandard successful response. The request has succeeded.
201CreatedRequest succeeded and a new resource was created.
202AcceptedRequest received but not yet acted upon (async processing).
203Non-Authoritative InformationResponse is from a proxy and may differ from the origin server's response.
204No ContentRequest succeeded but there's no content to return.
205Reset ContentClient should reset the document view.
206Partial ContentServer is delivering only part of the resource (range request).
207Multi-StatusMultiple resources with multiple statuses (WebDAV).
208Already ReportedMembers of a DAV binding already enumerated in a previous reply.
226IM UsedServer fulfilled a GET request using instance manipulation.
Redirection โ€” further action is needed to complete the request.
CodeNameDescriptionSEO Impact
301Moved PermanentlyResource has permanently moved. Clients should use the new URL.Passes link equity โœ…
302FoundTemporary redirect. Client should continue using original URL.Does not pass equity โš ๏ธ
303See OtherResponse to a POST request โ€” redirect to a GET resource.N/A
304Not ModifiedResource hasn't changed since cached version โ€” use cache.N/A (caching)
307Temporary RedirectSame as 302 but method must not change (POST stays POST).Minimal equity โš ๏ธ
308Permanent RedirectSame as 301 but method must not change.Passes link equity โœ…
Client Error โ€” the request contains bad syntax or cannot be fulfilled.
CodeNameDescriptionCommon Cause
400Bad RequestServer cannot process the request due to client error.Malformed syntax, invalid framing
401UnauthorizedAuthentication is required and has failed or not been provided.Missing/invalid credentials
402Payment RequiredReserved for future use; used by some APIs for payment paywalls.Subscription required
403ForbiddenServer understood the request but refuses to authorize it.Insufficient permissions
404Not FoundServer cannot find the requested resource.Wrong URL, deleted page
405Method Not AllowedHTTP method not supported for this endpoint.POST to a GET-only endpoint
406Not AcceptableServer cannot produce a response matching Accept headers.Content negotiation failure
407Proxy Auth RequiredAuthentication required with a proxy server.Corporate proxy misconfiguration
408Request TimeoutServer timed out waiting for the request.Slow network, large payload
409ConflictRequest conflicts with the current state of the server.Edit conflicts, duplicate resource
410GoneResource no longer exists and won't return.Permanently deleted content
411Length RequiredServer requires Content-Length header.Missing Content-Length
412Precondition FailedCondition in the request headers evaluated to false.If-Match / If-None-Match failed
413Content Too LargeRequest body exceeds server limit.File upload too large
414URI Too LongRequest URI is longer than the server is willing to process.Very long query strings
415Unsupported Media TypeMedia format not supported.Wrong Content-Type header
416Range Not SatisfiableRange specified by Range header cannot be fulfilled.Invalid byte range in request
417Expectation FailedExpect request header cannot be met by server.Expect: 100-continue failure
418I'm a TeapotApril Fools' joke in RFC 2324 โ€” server refuses to brew coffee with a teapot.Easter egg / humor
421Misdirected RequestRequest directed at server not able to produce a response.Misconfigured reverse proxy
422Unprocessable ContentRequest well-formed but unable to be followed due to semantic errors.Validation errors in API
423LockedResource is locked (WebDAV).File locking collision
424Failed DependencyRequest failed because a dependency failed (WebDAV).Dependent operation failed
425Too EarlyServer unwilling to risk processing a request that might be replayed.TLS early data replay attack
426Upgrade RequiredClient should switch to a different protocol.HTTP/1.1 โ†’ HTTP/2 upgrade
428Precondition RequiredOrigin server requires conditional request.Missing If-Match header
429Too Many RequestsUser has sent too many requests in a given time (rate limiting).API rate limit exceeded
431Headers Too LargeServer unwilling to process request because headers are too large.Too many/large cookies
451Unavailable For Legal ReasonsResource unavailable due to legal demands (censorship, GDPR, DMCA).Government takedown notice
Server Error โ€” the server failed to fulfil an apparently valid request.
CodeNameDescriptionFix
500Internal Server ErrorGeneric catch-all. The server encountered an unexpected condition.Check server logs, fix application bugs
501Not ImplementedServer doesn't support the functionality required to fulfill the request.Upgrade server software
502Bad GatewayGateway received an invalid response from upstream server.Check upstream server / backend
503Service UnavailableServer temporarily unable to handle requests (overloaded or maintenance).Scale server, check maintenance mode
504Gateway TimeoutGateway did not receive a timely response from upstream.Increase timeout, fix slow backend
505HTTP Version Not SupportedServer does not support the HTTP version used in the request.Update server configuration
506Variant Also NegotiatesServer has a configuration error in content negotiation.Fix server content negotiation setup
507Insufficient StorageServer unable to store the representation to complete request (WebDAV).Free up disk space
508Loop DetectedServer detected an infinite loop while processing the request.Fix redirect or WebDAV loop
510Not ExtendedServer requires further extensions to fulfill the request.Implement required extensions
511Network Auth RequiredClient needs to authenticate to gain network access (captive portals).Log into captive portal (e.g. hotel WiFi)
Guide 03

DNS Propagation

After making DNS changes, the new records must spread across all DNS servers worldwide โ€” a process called DNS propagation.

1

Change Made

You update a DNS record at your registrar or DNS provider. The change is applied to the authoritative nameserver.

2

TTL Expiry

Resolvers cache records for the TTL (Time To Live) duration. Until TTL expires, cached values remain. Lower TTL = faster propagation.

3

Recursive Resolvers Update

When cached records expire, resolvers query authoritative nameservers and fetch new values.

4

Global Consistency

Eventually (24โ€“48 hours typical), all resolvers worldwide serve the new record. You can check progress with tools like whatsmydns.net.

Propagation Tips

Best practices for minimizing propagation time and issues:

  • โœ“Lower your TTL to 300s (5 min) 24โ€“48h before making changes
  • โœ“Use a propagation checker to monitor progress across regions
  • โœ“Flush your local DNS cache: ipconfig /flushdns (Win) or sudo dscacheutil -flushcache (Mac)
  • โœ“Test with different DNS resolvers (8.8.8.8 Google, 1.1.1.1 Cloudflare)
  • โœ“After propagation is complete, raise TTL back to 3600s or higher
Guide 04

SSL / TLS Certificates

Every time you see a padlock ๐Ÿ”’ in your browser's address bar, there is an SSL/TLS certificate at work. Understanding what it is and how it works is fundamental for anyone managing a domain or website.

What is SSL?

SSL (Secure Sockets Layer) is a cryptographic protocol originally developed by Netscape in the 1990s to secure communications over the internet. It creates an encrypted link between a web server and a browser, ensuring that all data passed between them remains private.

SSL has since been deprecated and replaced by TLS (Transport Layer Security), which is the modern, more secure version of the same protocol. Despite this, the term "SSL" is still widely used in everyday language, even when referring to TLS.

When a website uses SSL/TLS, its URL begins with https:// instead of http:// โ€” the "S" standing for "Secure".

How SSL/TLS Works

1

The Handshake

When your browser connects to a secure website, it initiates a "TLS handshake." The server presents its SSL certificate, which contains its public key and identity information issued by a trusted Certificate Authority (CA).

2

Authentication

Your browser checks the certificate against a built-in list of trusted CAs. If the certificate is valid, signed by a trusted CA, and has not expired, the connection proceeds. Otherwise, you see a browser warning.

3

Key Exchange

Browser and server agree on a shared encryption key using asymmetric cryptography (public/private keys). This session key is used for all subsequent communication.

4

Encrypted Communication

All data exchanged โ€” passwords, form submissions, payment details, personal data โ€” is encrypted using the shared session key. Even if intercepted, it appears as random, unreadable data.

Why SSL/TLS matters for your domain: Search engines like Google rank HTTPS sites higher. Browsers flag HTTP sites as "Not Secure." Most modern hosting providers and domain registrars offer SSL certificates. Without one, visitors may leave before your page even loads.

Types of SSL Certificates

๐Ÿ”“

DV โ€” Domain Validated

The most basic type. The Certificate Authority simply verifies that you control the domain. Issued automatically, often within minutes. Suitable for personal websites, blogs, and informational pages.

Fastest to obtain
๐Ÿข

OV โ€” Organization Validated

The CA verifies both your domain ownership and your organization's legal identity. Takes days. The company name appears in the certificate. Suitable for businesses, e-commerce, and organizations that want to prove legitimacy.

Moderate vetting
๐Ÿ”’

EV โ€” Extended Validation

The most rigorous validation process. The CA thoroughly vets the legal, operational, and physical existence of the entity. Used by banks, financial institutions, large corporations, and government sites.

Highest trust level

Certificate Coverage

TypeCoversExampleBest For
Single DomainOne specific domainexample.comSimple sites with one domain
WildcardAll subdomains of a domain*.example.comSites with many subdomains
Multi-Domain (SAN)Multiple different domainsexample.com, example.net, shop.example.orgOrganizations managing many domains
Unified CommunicationsMicrosoft Exchange/Lync environmentsmail.example.com, autodiscover.example.comEnterprise email infrastructure

Certificate Authorities (CAs)

A Certificate Authority is a trusted organization that issues SSL certificates after verifying the applicant's identity. Browsers ship with a built-in list of trusted CAs.

CATypeNotable For
Let's EncryptDV onlyFree, automated via the ACME protocol. Backed by Mozilla, EFF, and others. Revolutionized HTTPS adoption.
DigiCertDV, OV, EVEnterprise-grade authority; widely trusted across all major browsers and operating systems.
Sectigo (Comodo)DV, OV, EVOne of the largest volume issuers worldwide; strong brand recognition.
GlobalSignDV, OV, EVStrong presence in enterprise and Internet of Things (IoT) certificate management.
EntrustDV, OV, EVTrusted by government agencies and financial institutions for decades.
ZeroSSLDV onlyACME-compatible free alternative to Let's Encrypt with a user-friendly dashboard.
TLS vs SSL โ€” The short answer: SSL is the old name; TLS is the modern protocol everyone actually uses today. TLS 1.2 and TLS 1.3 are the current standards. SSL 2.0 and 3.0 are obsolete and disabled in all modern systems. When your registrar or host says "SSL certificate," they mean a TLS certificate.