In den RFCs ist vorgesehen, daß für jede Mail, die entgegengenommen wurde, ein Lookup beim Nameserver gemacht wird, ob es diese Domain überhaupt gibt, und wohin die Mail dann soll (``MX-Eintrag''). Die Autoren der Mailer-Daemonen haben sich auch sehr viel Mühe gegeben, dies zu implementieren.
Oftmals ist es aber so, daß in dem lokalen LAN kein Nameserver zur Verfügung steht, so daß man sich denken könnte: ``Kann ich Sendmail nicht auch ohne Nameserver glücklich machen''? Ja, es geht. Es ist auch relativ einfach. Zunächsteinmal sollten alle Smarthosts, die in der Konfiguration definiert wurden, auch in der /etc/hosts stehen, dann sollte man eine Datei /etc/mail/service.switch anlegen, deren Inhalt einfach nur
aliases files hosts files
lautet. Es ist auch der Eintrag
define(`confSERVICE_SWITCH_FILE', `/etc/mail/service.switch')dnl
in der sendmail.mc zu aktivieren, indem man das ``dnl'' davor entfernt. Außerdem aktiviert man noch
FEATURE(`nocanonify')dnl
und
FEATURE(`accept_unresolvable_domains')dnl
Damit sollte Sendmail auch ohne Nameserver froh sein.