Hi,

I'm trying to setup a mailserver for a small home network. But before going 
into the problems, let's start with a description of the situation.

My network is a typical home network with a cable modem and a dynamic ip. There 
is no domain name or mx records. All users on the network have existing 
mailboxes provided by my ISP. Those external mailboxes are downloaded with POP3 
(fetchmail) and delivered to a local imap server (dovecot). The main purpose of 
the local imap server is to have a centralized mail store that can be accessed 
easily from any machine on my network.

With some help from a dyndns account, I can even access my imap server from 
outside my network. This works great, except that I can't send mails from 
outside my network. Therefore, I would like to setup an smtp server that simply 
forwards all mail to my ISP.

The first and main obstacle I encounter is the fact that I don't have a real 
domain name. I know I can configure some fantasy name:

myhostname = barracuda.home.lan
mydomain = home.lan
myorigin = $mydomain
mynetworks = 127.0.0.0/8 192.168.0.0/24
mydestination = $myhostname localhost.$mydomain localhost $mydomain
relayhost = [smtp.isp.tld]

But I wonder if it's possible to setup postfix without a domain name at all. 
For all other purposes (ssh, etc), I'm just using the non-fqdn hostnames (e.g. 
user@machine), and that works perfectly.

According to the docs, I'll also need the smtp_generic_maps setting to map 
fantasy names to real addresses. But in my case, users should use the real 
adddress directly. Any outgoing mail with a fantasy name may simply be blocked. 
To my users, it should appear as if the local smtp server isn't even there. Is 
this possible, and how can I achieve this?

All the other settings like SSL and SASL I can easily figure out, but this 
domain name stuff is causing me lots of trouble.

Jef
                                          

Reply via email to