Next Previous Contents

5. Hur man felsöker en konfiguration

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.

5.1 Kolla DNS:en

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.

MX fältet

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.

Den virtuella e-postservern

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.

Finns där en server som lyssnar?

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.

Finns där en virtuell POP server som lyssnar?

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.

Ett verktyg för snabbtest

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.


Next Previous Contents