ES

DNS walkthrough

WRITTEN BEFORE THE SUBDOMAIN EXISTS, SO IT CAN BE USED AS A CHECKLIST WHEN IT DOES

What actually happens when someone types edosanjayap.flyrank.ai? Does it mean it's a different site?

No — it's the same site. When someone types edosanjayap.flyrank.ai, the browser looks the name up, gets pointed at jericho-ram.github.io, and asks GitHub for the page, which serves my site because I told it that name belongs to me.

The browser asks a resolver, which asks the root, then the .ai servers, then FlyRank's nameservers. Each one only knows who to ask next. There's no single registry holding every name — the answer is assembled by walking the chain.

The record is a CNAME: a name pointing at another name, not at a number. Mine will hold jericho-ram.github.io. It has to be a CNAME because GitHub can change its address anytime it wants. It works like an instruction in the bakery: the SOP says "get the bread flour," not "third bin from the left." If the bin moves, the SOP still works, because it names the thing rather than the location. An A record would be the bin number — write it down and you have to rewrite it every time something moves.

Resolvers cache answers, so old ones keep circulating until they expire. That's why a new record doesn't work instantly.

Ops creates the record on FlyRank's side. I add the custom domain in GitHub's settings. Neither half works alone — without the record nothing points at GitHub, and without the setting GitHub doesn't know whose site to serve.


Checklist, for when the subdomain lands

  1. Confirm with Ops that the CNAME for edosanjayap.flyrank.ai points at jericho-ram.github.io
  2. In the repo: Settings → Pages → Custom domain → enter edosanjayap.flyrank.ai → Save
  3. Wait for the DNS check to pass. If it fails immediately, that's usually cache, not a mistake — wait and re-check
  4. Tick "Enforce HTTPS" once the certificate has been issued
  5. Load the address logged out, in a private window, and confirm the padlock
  6. Confirm jericho-ram.github.io still resolves — both addresses should keep working