Här är det, steg för steg.
Det är inget specillt man måste göra på POP användarsidan. Vi vill slå ihop postservrar i en box, inte berätta för alla om det :-)
Tricket är att lösa epostproblemet på exakt samma sätt som med virtuell WWW: Du behöver IP adresser. Antag att vi vill skapa 3 virtuella postdomäner: va.foo.com, vb.foo.com, vc.foo.com. Tänk på det på samma sätt som du skulle för att installera 3 separata servrar var och en betjänande en enda postdomän. Detta är vad vi kommer beskriva här och på slutet kommer vi visa hur dessa servrar slås ihop till en enda maskin.
Från DNS sidan har vi en epostserver per domän. så MX för varje domän ser ut så här.
Med DNS så är det detta vi berättar för omvärlden. Det är också vad vi berättar för våra epostanvändare.
Vi skulle kunna med denna setup ha en riktig server per postdomän. Så ser det iaf ut innan vi ger oss in på virtuella domäner.
För att fortsätta med installationen (riktig eller virtuell) går vi in i DNS:en och allokerar ett IP nummer för varje server (det här är nyckeln). Här använder vi privata IP nummer som ett exempel. Du ser att vi allokerat IP nummer från samma nätverk.
Sen kan vi gå in och installera 3 servrar med dessa IP och informera Sendmail på var och en att ta emot post för en av dessa domäner.
Så nu, istället för att installera 3 servrar, så installerar vi bara en enda. För varje domän måste vi
"nätverk/IP alias för virtuella värdar"
IP aliaset är nyckeln här. POP protokollet har ingen aning om hur det skall identifiera målet för en förfrågan, utom just via IP numret. Det är därför POP klienter måste använda ett annat namn, t.om ett annat IP nummer för att läsa post från olika domäner. Från dess synpunkt är detta vad den förväntar sig i alla fall.
Är vpop3d en ersättare för den normala POP3 demonen som du använder i den normala distributionen? Kanske inte. Olika distributioner innehåller olika varianter av pop3d. Dessa stöder då exempelvis , och andra inloggningsmekanismer. Det bästa alternativet för att stödja detta på ett enkelt sätt är att låta den vanliga pop3d hantera huvudepostdomänen. vpop3d ska då bara hantera de virtuella epostdomänerna.
För att uppnå det här resultatet krävs det bara att du som
argument till vpop3d ger sökvägen till den vanliga pop3demonen.
vpop3d kommer då att överlåta kontrollen till den vanliga pop3demonen
när det kommer en förfrågan som gäller huvuddomänen. Här är ett
exempel på hur det kan se ut i /etc/inetd.conf
:
pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
Så för att installera detta ska du inte ta bort den gamla raden för
pop3. Du ska enbart lägga till /usr/lib/linuxconf/lib/vpop3d
på raden enligt ovan. Det exakta utseendet på raden kan variaera lite
grand mellan olika Linuxdistributioner.