exim4 ignoriert anscheinend /etc/hosts

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
reburg
Beiträge: 2
Registriert: 11.03.2017 01:25:30
Wohnort: Bad Schallerbach

exim4 ignoriert anscheinend /etc/hosts

Beitrag von reburg » 11.03.2017 01:46:26

Hallo,
ich schaffe es nicht mit exim4 ein Mail im LAN zu verschicken.

Die Erklärung ist für mich, dass exim anscheinend nicht auf /etc/hosts zugreift, um den Namen aufzulösen:

Code: Alles auswählen

exim -bt mail@rechner.zuhaus
R: dnslookup for mail@rechner.zuhaus
mail@rechner.zuhaus is undeliverable
In /etc/hosts ist der Rechner eingetragen.

Code: Alles auswählen

ping rechner.zuhaus
funktioniert.

In /etc/nsswitch.conf habe ich folgende zwei Varianten ohne Erfolg probiert:

Code: Alles auswählen

hosts:          files
hosts:          files mdns4_minimal [NOTFOUND=return] dns

Code: Alles auswählen

sudo dpkg-reconfigure exim4-config
habe ich natürlich gemacht.
Den ersten Punkt "Generelle E-Mail Einstellungen" habe ich auf folgenden Wert gesetzt:
Internet Server; E-Mails werden direkt über SMTP verschickt ...
Wenn ich den Versand über einen Smarthost (nicht im LAN) konfiguriere, dann funktioniert alles.
Wie gesagt, ich will aber die Nachrichten nur im LAN versenden.

Es handelt sich um exim4 unter Raspbian, aber das wird ja wohl nicht von Bedeutung sein, denke ich.

Da ich nach stundenlangen Versuchen mit meiner Weisheit am Ende bin, ersuche ich um Hilfe.
Zuletzt geändert von reburg am 11.03.2017 12:25:56, insgesamt 1-mal geändert.
Danke für jeden Tipp
Ferdinand

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: exim4 ignoriert anscheinend /etc/hosts

Beitrag von rendegast » 11.03.2017 08:31:28

Funktioniert die revers-Auflösung für rechner.zuhaus?
Dafür ist /etc/hosts wohl nicht ausreichend -> heimischer DNS

ZBsp. dnsmasq

Code: Alles auswählen

addn-hosts=/etc/dnsmasq.d_masters/lokal
mit

Code: Alles auswählen

IP.IP.IP.IP rechner.zuhaus
Alternativ in der /etc/hosts des dnsmasq-Rechners gesetzt,
addn-hosts finde ich übersichtlicher.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

reburg
Beiträge: 2
Registriert: 11.03.2017 01:25:30
Wohnort: Bad Schallerbach

Re: exim4 ignoriert anscheinend /etc/hosts

Beitrag von reburg » 11.03.2017 12:38:57

rendegast hat geschrieben:Funktioniert die revers-Auflösung für rechner.zuhaus?
Dafür ist /etc/hosts wohl nicht ausreichend -> heimischer DNS

ZBsp. dnsmasq

Code: Alles auswählen

addn-hosts=/etc/dnsmasq.d_masters/lokal
mit

Code: Alles auswählen

IP.IP.IP.IP rechner.zuhaus
Alternativ in der /etc/hosts des dnsmasq-Rechners gesetzt,
addn-hosts finde ich übersichtlicher.
Leider versteh ich da Bahnhof.
Was bedeutet das Kommando: addn-hosts=/etc/dnsmasq.d_masters/lokal
Was ist ein dnsmask-Rechner?

Hier handelt es sich um mein privates LAN, und dass ich da einen eigenen DNS Server brauche, um ein Mail im LAN zu verschicken, das kann ich nicht so recht glauben. :roll:

Ich verwende normalerweise postfix als MTA auf meinen Rechnern, die alle unter SUSE laufen. Durch den Raspberry PI bin ich nun wieder einmal mit Debian in Berührung gekommen und da habe ich halt exim4 installiert.

Dass es so ein Problem sein kann, innerhalb des LANs ein Mail los zu werden, überrascht mich. :?
Danke für jeden Tipp
Ferdinand

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: exim4 ignoriert anscheinend /etc/hosts

Beitrag von MSfree » 11.03.2017 12:53:06

dnsmasq ist ein Programm, das DHCP und DNS in einem Daemon vereint. Per DHCP vergebene IP-Adressen werden sofort auch in der Namensauflösung sichtbar. Man kann dnsmasq aber auch statische IP-Adressen beibringen.

Meine letzte exim4-Konfiguration ist leider schon eine Weile her. Ich erinnere mich aber daran, einen MX-Eintrag in meinem heimischen DNS eingeführt zu haben. Ohne den habe ich exim nicht dazu bewegen können, Mails ans Ziel zu befördern.

MX-Einträge lassen sich aber nur in einem DNS verwalten, mit /etc/hosts wird das nicht funktionieren. Ob und wie man MX-Einträge mit dnsmasq konfiguriert, weiß ich allerdins nicht, bitte selbst mal eine Suchmaschine bemühen. Bei mir läuft als DNS bind9.

michaa7
Beiträge: 4611
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: exim4 ignoriert anscheinend /etc/hosts

Beitrag von michaa7 » 12.03.2017 14:18:18

reburg hat geschrieben:...
In /etc/hosts ist der Rechner eingetragen.
...
Wie?

Bei mir schaut das so aus (alle drei einträge beziehen sich auf den selben rechner!):
127.0.0.1 localhost
127.0.0.1 <rechnername>.<gruppe> <rechnername>
192.168.xxx.xxx <rechnername>.<gruppe> <rechnername>
Und wenn du mails im LAN ohne DNS server versenden willst müssen die entsprechenden einträge, also LAN-IP <rechnername>.<gruppe> <rechnername> aller empfänger dem sender in dessen /etc/hosts bekannt sein.
192.168.xxx.yyy <rechnername2>.<gruppe> <rechnername2>
Hast du tatsächlich einen user "mail" oder war das nur ein beispiel? Die mail soll doch wohl an <user>@<rechnername> gehen?
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Antworten