Our ISP also hosts our external DNS. By default they include an entry for localhost.
For example: localhost.example.com. 86400 IN A 127.0.0.1
When I've asked them to remove it they give me a hard time and say that it's just the way Bind works.
I've tried to do some research on why I might want to have that included but I couldn't find much. I did find at least one place that thought it be a possible XSS attack vector. It does appear to be fairly common so I did lookups on the top 20 website domains from alexa and most don't have such an entry but a couple do. A few others have an entry but instead of pointing to 127.0.0.1 they point to another a world route-able IP address.
So anyway, why would I want to have locahost in the zone for my domain? Are their any issues with not having it? Is there any kind of best practice concerning this? Is it indeed a default Bind thing that I'm not aware of?