De flesta fel som görs när man sätter upp en virtuell domän är relaterade till DNS. Här är några test du kan göra för att verifiera att din setup fungerar korrekt.
Att använda en POP-klient för att testa brukar inte fungera. Antingen fungerar de eller så gör de det inte.
För varje virtuell domän måste du göra lite DNS jobb. Vi kommer att använda domönen va.foo.com som ett exempel, här är stegen.
Kommandot
nslookup -q=mx va.foo.com
borde skriva ut något användbart. Åtminstone namnet på e-post servern borde titta fram tillsammans med dess IP adress. Det är antingen mailhost.va.foo.com eller det officiella namnet på servern. Namnet som kommer fran behöver inte nödvändigtvis vara i va.foo.com domänen. Det måste dock peka till den riktiga fysiska servern.
mailhost.va.foo.com måste finnas definierad i DNS:en. Här använder vi mailhost. Det kunde vara pop.va.foo.com, eller något annat. Följande kommando
nslookup mailhost.va.foo.com
borde producera en IP adress, följande kommando
nslookup the_IP_number_you_got
borde skriva ut mailhost.va.foo.com. Om du inte får detta resultat så kommer den virtuella POP servern inte att fungera alls. Punkt slut. Du måste ha en korrekt bakåtuppslagning för detta IP nummer. Linuxconf gör detta automatiskt om den speciella bakåtuppslagnings domänen är definierad på samma DNSserver som den virtuella domänen.
Så, om du fick korrekt resultat av båda kommandona (med nslookup) så har du grovgörat redan klart.
Ge följande kommando:
telnet mailhost.va.foo.com
Detta borde koppla dig till den fysiska servern. Detta bevisar också att IP alias fungerar korrekt.
Ge följande kommando för att se om vpop3d är korrekt installerat. Om detta kommando ger dig en korrekt hälsning så kan inte mycket gå fel nu.
telnet mailhost.va.foo.com pop-3
Du borde se
+OK Virtual va.foo.com POP3 Server (Version 1.004) ready.
"va.foo.com" är nyckeln här. Om du inte ser detta så är helt enkelt den virtuella domänen inte definierad, eller så är vpop3d inte installerad i /etc/inetd.conf.
Scriptet
/usr/lib/linuxconf/lib/checkvdomain
kan användas för att göra ett snabbtest av vpop3d installationen
för en virtuell domän. Kör det utan argument för att få information
om programmet.
Scriptet
/usr/lib/linuxconf/lib/testalldomain
läser filen
/etc/named.conf
och tar ut alla
domäner som finns definierade i den. sedan kör det skriptet
checkvdomain (under förutsättning att det finns en virtuell
epostvärd för varje vdomän), för varje domän. Det rapporterar om
domänen är korrekt konfigurerad eller inte.
Användbart för att hantera mängder med virtuella domäner.