PDA

Bekijk Volledige Versie : Secondary mail server, domeinen accepteren?



cyberbrain
27/05/08, 15:33
Ik wil met behulp van sendmail een secondary (fail-over) mail server opzetten voor mijn domeinen. Op dezelfde server draait ook de secondary DNS. Nu kan ik domeinen waarvoor mag worden gerelayed in het bestand /etc/relay-domains zetten, maar ik vroeg me af of er geen methode is waarbij sendmail bij een nieuwe connectie kijkt of het domein van het adres van een binnenkomende email in de lokale DNS voorkomt.

Mijn idee was om in /etc/relay-domains een script te schrijven dat wordt uitgevoerd op het moment dat sendmail een domein checkt en het bestand opent. Dit script leest dan de DNS domeinen uit de zone-bestanden en echo't deze vervolgens.

Maar ik heb geen idee of dit een 'nette' oplossing is en hoe anderen dit oplossen? Want ik kan me niet voorstellen dat dit echt handmatig moet.

Bvd

Deimos
27/05/08, 16:36
Persoonlijk vind ik dit een nogal gevaarlijke oplossing. Het komt namelijk nogal eens voor dat de ns2 niet in sync met de ns1. Afhankelijk van het systeem dat je gebruikt, zou ik bekijken welke domeinen en indien mogelijk emailusers je lokaal hebt draaien en daarbij de domeinen eruit filteren.

Zo accepteer je geen mail voor domeinen waarvoor toch geen email accounts bestaan.

royen99
27/05/08, 17:29
Zelf gebruiken we hier Postfix voor i.c.m. met de MySQL mogelijkheid van postfix. Dit ook aangezien onze DNS setup alle info in een replicated MySQL opslaat. Hierdoor weet postfix ook in feite altijd voor welke domeinen hij secondary dient te draaien (haalt de info uit de MySQL database). De query die postfix gebruikt om deze info te lezen is namelijk zelf te bepalen.