Anche se non sono al 100% sul ragionamento alla base del perché non funziona come previsto, sembra esserci un conflitto molto grande con il servizio mDNS (Avahi in Linux, Bonjour / Zeroconf in Mac / Windows) e le reti Windows che usa .local come nome di routing interno per i domini. Quello che sembra accadere è che quando si esegue il ping di server01, si ignora l'utilizzo di mDNS per la risoluzione e quindi l'aggiunta del dominio di ricerca (foo.local) alla richiesta, eseguendo correttamente la query del server DNS per server01.foo.local. Tuttavia, quando si utilizza mDNS (che utilizza .local come estensione del nome del computer predefinito), quando si tenta di eseguire il ping su server01.foo.local, si sta effettivamente trasmettendo su mDNS alla ricerca di un computer con il nome di "server01.foo"; quando fallisce, non passa al DNS semplice per qualsiasi motivo. Una grande soluzione a questo non è nominare il tuo dominio .local, che probabilmente va contro la maggior parte degli amministratori di Windows per la strutturazione del dominio. Detto ciò:
Se mDNS non ha alcuna conseguenza nella rete (come è comune nell'azienda, che tende a eseguire server DNS dedicati rispetto alla rete domestica, dove viene talvolta utilizzato mDNS), la modifica dell'ordine di ricerca è la soluzione più semplice.
Questo può essere trovato in /etc/nsswitch.conf. La sezione per gli host elencherà l'ordine, che per impostazione predefinita di Fedora 16 è:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Se lo cambi in:
hosts: files dns mdns4_minimal [NOTFOUND=return] myhostname
dove stai spostando avanti nell'ordine di ricerca, questo dovrebbe sistemare le cose per ora. In alternativa, se sai che non ti servirà affatto mDNS, rimuovi semplicemente la parte "mdns4_minimal [NOTFOUND = return]".
Guardando questo bug sul tracker di Red Hat , sembra che si tratti di un problema di vecchia data senza alcuna apparente correzione al momento. Tuttavia, se qualcuno può fornire maggiori informazioni sul perché ciò accada in questo modo, sarebbe apprezzato.