I initially answered this question as if you were putting "@" as the target of the record, but rereading it sounds like you're trying a CNAME called "@". So, I'll answer both ways - a CNAME named @ and a CNAME with @ as the RDATA.
A CNAME called @ is illegal by the RFCs. There are implementations that allow it, but it is expressly forbidden by
RFC 1912. The reason for this is that a canonical name is not allowed to coexist with any other records. When you render a zone in the DNS Manager, we inject SOA and NS records called "@", and RFC 1912 specifically mentions that case:
Code:
A CNAME record is not allowed to coexist with any other data. In
other words, if suzy.podunk.xx is an alias for sue.podunk.xx, you
can't also have an MX record for suzy.podunk.edu, or an A record, or
even a TXT record. Especially do not try to combine CNAMEs and NS
records like this!:
podunk.xx. IN NS ns1
IN NS ns2
IN CNAME mary
mary IN A 1.2.3.4
As for "@" as the target of a record, just use the domain name itself. I don't know what will happen if you try to use "@", and my gut reaction is to say that "@" is only valid as the name of a record, and not the RDATA. I might be wrong.