Non riesco a configurare sti maledetti VirtualHost (name-based).

Io vorrei avere un sito ad un indirizzo (www.example.com), e un altro ad un altro indirizzo (miao.example.com).

Ecco il mio config:

codice:
ServerRoot "/etc/apache2"

Listen 80

ServerName www.example.com

DocumentRoot "/var/www"

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/home/miao/www"
    ServerName miao.example.com
    ErrorLog /var/log/apache2/miao-error_log
    CustomLog /var/log/apache2/miao-access_log common
 </VirtualHost>
Ed ecco come è configurato la zona del DNS:

Un record A:
server.example.com che punta all'IP del server

Due record CNAME:
www.example.com che punta a server.example.com
miao.example.com che punta a server.example.com

Risultato:
Nessuno dei siti è raggiungibile, da nessuno dei tre indirizzi.

Dove sbaglio? Nel DNS? Forse dovrei usare solo record A? (comunque avevo sentito che più record A verso lo stesso IP era scomodo in manutenzione (bisogna cambiare l'IP di tutti i record ogni volta...))

O forse sbaglio nella configurazione di Apache (penso sia questo...)?