Server DNS sumber terbuka dengan backend basis data

8

Saya mencari server DNS opensource gratis yang dapat menyimpan semua data dalam DB backend.

Saat ini saya menemukan solusi berikutnya:

  • MyDNS-ng (terlihat OK - bercabang dari MyDNS)
  • PowerDNS (sepertinya OK)
  • Bind9 dengan DLZ (tambalan tambahan, mungkin sulit dikonfigurasikan, pembaruan terakhir pada 2004)

Perlu cepat dan mendapatkan zona baru segera setelah muncul di basis data (tidak setiap 10 menit atau lebih). Dalam skenario saya, saya membuat banyak subdomain ke satu domain utama. Tata letak zona akan sama untuk semua subdomain.

Jadi, adakah yang bisa memberi tahu saya opsi lain atau gangguan dengan yang sekarang?

Terima kasih


Oke, saya memutuskan untuk menggunakan MyDNS atau PowerDNS sebagai master zona tersembunyi (akan mencoba keduanya). Server slave (probalby BIND9) akan segera melihat pembaruan dengan menggunakan RFC1996 (DNS NOTIFY).

Adakah pembaruan tambahan?

Mike
sumber
Saya tahu Anda akan membenci jawabannya tetapi "Ini harus cepat dan mendapatkan zona baru segera setelah muncul di basis data (tidak setiap 10 menit atau lebih)." membingungkan. Anda benar-benar membutuhkan zona baru begitu cepat?
bortzmeyer
Tentu tidak. Tetapi harus cepat - <60 detik.
Mike

Jawaban:

16

Kami saat ini menggunakan PowerDNS untuk meng-host banyak zona menggunakan server MySQL.

PowerDNS sangat bagus bagi kami. Beberapa pro / kontra:

Pro:

  • Menggunakan MySQL backend - backend DB lainnya tersedia
  • Pembaruan untuk DB diterbitkan secara instan
  • Sangat bersahabat dengan Replikasi MySQL. Kami menjalankan dua server dengan replikasi dan pembaruan yang diterbitkan secara instan untuk kedua DB (dan permintaan dns bersifat instan pada keduanya)
  • Skema SQL sangat mudah digunakan dan dimanipulasi. Mereka menyediakan front-end yang sulit digunakan untuk zona yang lebih besar.

Cons:

  • Memutakhirkan versi utama tidak terlalu menyenangkan
  • Kurangnya frontend berkualitas berarti Anda harus memiliki frontend untuk melakukan pekerjaan. Ini adalah hal yang baik / buruk.
Dave Drager
sumber
Terima kasih atas jawaban ddragger. Apakah Anda juga menggunakan PowerDNS sebagai server nama sekunder?
Mike
Kami menggunakan PowerDNS sebagai primer dan sekunder. Saya kira jika Anda ingin redundansi lebih lanjut Anda dapat menggunakan server yang berbeda untuk dns sekunder dan mendelegasikan ke server itu - alih-alih melakukan replikasi MySQL, meskipun tidak akan memperbarui secepat yang primer akan.
Dave Drager
PowerDNS bekerja sangat baik ketika saya bekerja di lingkungan hosting virtual pra-paket yang sangat aktif. Kami menggunakan BIND sebagai server sekunder. Ada pekerjaan cron yang memeriksa keduanya untuk kesalahan replikasi.
Karl Katzke
Sebaiknya simpan server ini sebagai master tersembunyi saat mengirim RFC1996 (DNS NOTIFY) ke dns sekunder saat pembaruan zona. Ini harus lebih aman dan lebih cepat, dan dalam hal kegagalan db pada masalah pada master semuanya masih berfungsi dengan baik.
Mike
Saya setuju. Juga, jika PowerDNS kebetulan memiliki 0 hari dan diretas, menjalankan server DNS yang sama sekali berbeda akan lebih jauh melindungi Anda dari masalah (walaupun jika pengguna jahat mulai mengubah catatan DNS, itu hanya akan menyebar ke DNS sekunder masih). Kami menyimpan cadangan SQL dengan retensi jika terjadi masalah.
Dave Drager
2

Saya menggunakan MyDNS-ng yang hanya proyek yang sama bercabang, sangat bagus ketika Anda menggabungkannya dengan MyDNSConfig .

Ariel Antigua
sumber