Bagaimana cara memalsukan data MX untuk domain?

9

Saya menguji dua server email yang hidup pada dua mesin (virtual) dengan nama domain yang dibuat untuk email. Ketika salah satu server perlu mengirim email ke yang lain, tampaknya melakukan pencarian DNS untuk catatan MX domain penerima, yang tidak mengarahkan server pengirim ke IP yang benar, tidak peduli apa pemetaan IP / domain yang saya masukkan di /etc/hosts.

Jadi apakah saya harus menginstal server DNS dan membuat data MX khusus untuk domain penerima? Bagaimana saya melakukan ini di Ubuntu 12.04 atau adakah cara yang lebih mudah?

Desmond Hume
sumber

Jawaban:

9

Anda sebenarnya tidak perlu menyiapkan data MX untuk pengiriman email. Catatan 'A' akan melakukan pekerjaan itu juga. Lihat "Kembali ke catatan alamat" di Wikipedia tentang catatan MX.

Dalam rangka untuk membuat palsu host di /etc/hostsbekerja untuk Postfix, Anda harus memberitahu itu untuk benar-benar menggunakan dan bukan hanya DNS-satunya dengan menetapkan smtp_dns_support_level = disableddi /etc/postfix/main.cf. Lihat dokumentasi postconf untuk detailnya.

Sebagai alternatif, Anda dapat mengonfigurasi MTA Anda (mis. Postfix) untuk menggunakan transport spesifik untuk suatu domain. Untuk penggunaan Postfix transport_maps.

gertvdijk
sumber
Aku mencoba untuk membuatnya fallback dengan memblokir port DNS 53 yang bekerja hanya sebagian: bukannya menyelesaikan ke IP penerima yang salah menggunakan MX record dari beberapa internet DNS server yang tidak diketahui untuk saya, sekarang tidak tekad sama sekali: status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Tentu example.comdiatur ke IP yang benar di etc/hosts.
Desmond Hume
@DesmondHume Saya telah memperbarui jawaban saya untuk Postfix untuk menggunakan pencarian host asli pada sistem Anda.
gertvdijk
3
Menambahkan disable_dns_lookups = yesuntuk /etc/postfix/main.cfmelakukan pekerjaan ( smtp_host_lookup = nativetidak). Terima kasih banyak.
Desmond Hume