εΊη¨ε± The Application Layer
DNS
- A record, domain -> IP
- CNAME record, domain -> domain
The
@symbol is used to represent the root or apex of the domain. This means that when you use@in DNS records, you are referring directly to your base domain, for example,fenglyulin.com.
When configuring DNS records, hereβs how you can use the @ symbol:
- A Record: Pointing
@in an A record to an IP address means that your base domain (fenglyulin.com) will resolve directly to the specified IP. - CNAME Record: Typically, CNAME records are not used with
@because they can cause conflicts with other essential DNS records like SOA and MX. However, some DNS providers offer workarounds that essentially allow a CNAME-like functionality at the apex domain level. - MX Record, TXT Record, etc.: Using
@with these records applies them to your entire base domain, affecting how emails are routed or how domain ownership is verified, respectively.
For your case with doc.fenglyulin.com, as you mentioned earlier, you have correctly used a CNAME to point this subdomain to your Vercel app. Just ensure you have also configured everything on the Vercel side to recognize and properly handle requests to doc.fenglyulin.com.
Some commands/websites to check the data
- dig to iteratively find the next mapping domain one by one
dig doc.fenglyulin.com CNAME
dig fenglyu-docs-site-v1.vercel.app CNAME
- nslookup to find directly find the
nslookup fenglyu-docs-site-v1.vercel.app
- dns checker
Problem record

Reference
- What are CNAME records? (and how they compare to DNS A records) https://www.youtube.com/watch?v=ZXCQwdVgDno