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

Solution 1:

RFC 1035 defines the format of a DNS zone file.

... on page 34 you'll find:

@ A free standing @ is used to denote the current origin.

This means that @ is a shortcut for the name defined with $ORIGIN.

You can find more information on $ORIGIN here, which is an excerpt from Pro DNS and BIND, published by Apress.

Solution 2:

It's the root, or in your example it's mydomain.com.


Solution 3:

It's an alias for the zone name itself. In this case, it indicates that the zone name has that address (or mx record, or ...)