What's the meaning of '@' in a DNS zone file?

Better Stack Team
Updated on November 23, 2023

In DNS (Domain Name System) zone files, the '@' symbol represents the origin or root of the domain itself. It is used as a placeholder to denote the domain name itself within the zone file.

The '@' symbol is commonly used to refer to the zone's domain name within the file. For example, in a typical zone file for a domain such as "example.com", the '@' symbol represents "example.com" itself. It is a shorthand way of referring to the domain name without explicitly typing it out.

For instance, in a DNS zone file, an 'A' record for the domain's root might look like this:

 
@    IN    A    192.0.2.1

Here, '@' refers to the domain name "example.com". It indicates that the IPv4 address 192.0.2.1 is associated with the root of the "example.com" domain.

Using '@' in the zone file makes it more concise and clear, especially when defining records for the domain itself, rather than repeatedly typing out the full domain name in each record within the zone file.

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

community@betterstack.com

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github