On Mon, May 22, 2000 at 10:16:28AM +0700, didit dr wrote:
> Mungkin nggak, Setup mail gateway lebih dari 1 di qmail apakah cukup dengan
> nambahin
> di smtproutes-nya
> :A.com (mail gateway 1)
> :B.com (mail gateway 2)
>
> Saya tambah kan informasinya - saya gunakan packet radio, kalau gateway
> A.com down karena hujan, petir dll maka saya pindah frekuensi radio untuk
> bisa kirim imel ke gateway B.com gituh ...
Jawaban singkat, nggak bisa :-)
BTW, barangkali saya bisa bantu anda mengubah perilaku default qmail.
Syaratnya, anda harus jalankan named untuk fake local name server
dengan membuat domain 'palsu' (tidak harus palsu).
Edit qmail-remote.c, atau pasang patch yang sertakan dalam email ini.
Kira-kira logikanya gini: default, kalau untuk destination hostname
ada di /var/qmail/smtproutes maka qmail-remote akan melewati query mx
record untuk hostname tsb.
switch (relayhost ? dns_ip(&ip,&host) : dns_mxip(&ip,&host,random)) {
case DNS_MEM: temp_nomem();
case DNS_SOFT: temp_dns();
...
Kalau saya ganti jadi:
switch (dns_mxip(&ip, &host, random)) {
... dst..
maka qmail-remote akan query mx hostname di sebelah kanan hostname
tujuan (route-nya).
Perilaku default qmail-remote ini sudah benar, tidak ada alasan kan
harus query mx, padahal nilai host sudah ditimpa oleh nilai
'route'-nya (sebelah kanan), tapi dengan begini jadi tidak bisa
membantu anda hehehe... :-)
Compile ulang qmail, jalankan 'make' saja, langsung saja binary
qmail-remote anda copy-kan ke /var/qmail/bin (atau di tempat lain
sesuai setup anda).
Kemudian setup entry dns untuk zone (domain) fake.dom.ain
$ORIGIN fake.dom.ain
IN MX 10 a.com.
IN MX 20 b.com.
Mulai sekarang, kalau anda pasang di /var/qmail/control/smtproutes:
:fake.dom.ain
maka qmail-remote akan mencoba menghubungi a.com dulu, kalau gagal
baru b.com.
Kalau anda memahami skrenario ini, maka anda bisa menyusun skenario
lain sesuai selera :-)
Salam,
P.Y. Adi Prasaja
PS. kalau anda punya akses ke a.com dan b.com, lebih baik pakai qmqp,
qmqp ini 'support' multiple rcpt to :-)
qmail-remote.patch:
--- qmail-remote.c Mon Jun 15 17:53:16 1998
+++ qmail-remote.c.new Tue May 23 08:37:49 2000
@@ -382,7 +382,7 @@
random = now() + (getpid() << 16);
- switch (relayhost ? dns_ip(&ip,&host) : dns_mxip(&ip,&host,random)) {
+ switch (dns_mxip(&ip,&host,random)) {
case DNS_MEM: temp_nomem();
case DNS_SOFT: temp_dns();
case DNS_HARD: perm_dns();
--------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Dapatkan FAQ milis dg mengirim email kosong ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]