Podešavanje DNS-a za isporuku elektronske pošte
Napisao Živorad Antonijević četvrtak, 06 maj 2010 11:46
Za pravilnu isporuku pošte, osim anti-spam metoda veoma važno je da budete sigurni da pošta stigne do krajnjeg korisnika. Većina javnih servisa e-pošte yahoo, hotmail i gmail koristi ove parametre da označi e-mail kao spam ili ne. To će te postići podešavajući sledeće DNS parametre:
- Obrnuta IP rezolucija (reverse IP) mail servera sa DNS PTR zapisom (potreban samostalni(dedicated) IP)
- SPF DNS zapis
- Domain keys zapis
Viđao sam u više navrata da ako koristite shared hosting plan, većina pošte dođe u SPAM/JUNK/BULK folder korisnika. Zato Vam je potreban namenski server.
Podešavanje MailServera za reverse DNS lookup
Da bi podesili reverse IP Prvo ćete morate da prosledite zahtev Vašem hosting provajderu (jer oni su vlasnici IP adrese) i zamolite ih da podese IP adresu ka Vašem mail serveru. Nakon što je to učinjeno morate da postavite PTR zapis u file domen zone.
Ovako testurate Reverse IP Lookup:
host <ip-address>
će pokazati Reverse DNS.
Podešavanje SPF zapisa
SPF rekord se podešava pomoću TXT zapisa u DNS datoteku zone. Izgleda kao red prikazan ispod. Posetite http://openspf.org za više informaciJa o podešavanju i konfiguraciji.
domain.com. IN TXT "v=spf1 mx ip4: 11.33.55.77 mx:domain.com ~all"
Da proveritet SPF rekord koristite sledeću komandu:
dig domain.com TXT
Podešavanje DKIM rekorda
Objašnjenje je za fedora operativni sistem, slično je i za ostale.
Instaliramo dkim-milter
yum install dkim-milter
skinemo skrupt za generisanje ključeva
wget http://www.topdog-software.com/files/dkim-genkey.sh
chmod +x dkim-genkey.sh
Generišemo ključ za domen i premestimo ga tamo gde će ga dkim-milter naći
./dkim-genkey.sh -d domain.com
mv default.private /etc/mail/dkim-milter/domain.com.key.pem
chmod 600 /etc/mail/dkim-milter/domain.com.key.pem
chown dkim-milter:dkim-milter /etc/mail/dkim-milter/domain.com.key.pem
Podesimo zatim dkim-milter dodavanjem jednog reda za svaki domen
emacs /etc/mail/dkim-filter/keylist
*@domain.com:domain.com:/etc/mail/dkim-filter/keys/yourdomain1.com/default
Podesimo dkmi-milter init skript (izmenimo da se pokreće kroz TCP soket umesto lokalni jer tako izbegavamo mnoge probleme sa permisijama)
emacs /etc/init.d/dkim-milter (zameniti)
SOCKET="inet:10035@188.40.93.84"
Zatim stavimo do znanja postfix-u da treba da konsultuje uvek dkim-filter (dodamo na kraj sledeća dva reda)
emacs /etc/postfix/main.cf (dodati)
smtpd_milters = inet:188.40.93.84:10035
non_smtpd_milters = inet:188.40.93.84:10035
Iz fajla default.txt vidimo TXT DNS rekord koji treba dodati za naš domen, dodamo i zatim to proverimo sledećom konadom
dig default._domainkey.domain.com TXT
Na kraju startujemo dkim-filter i restartujemo postfix
service dkim-milter restart
service postfix restart




