Memecahkan masalah entri entri BIND9 DNS yang salah

0

Saya menyiapkan server DNS BIND9 di LAN sebagai layanan backend ke Samba4. Alamat jaringan LAN saya adalah 192.168.2.0/24 dan saya secara statis menentukan alamat IP dari server DNS sebagai 192.168.2.144.

Sayangnya, ada MIC lain di server DNS saya (sebenarnya, server DNS adalah kotak virtual, MIC ekstra adalah jembatan virtual). Mereka berada di jaringan yang berbeda, alamat jaringan virtual bridge adalah 192.168.122.0/24.

Saya mengikat nama domain dc.foo.bar ke alamat statis 192.168.2.144 di /etc/named.conf. Namun, ketika saya menanyakan informasi DNS dengan host -t A dc.foo.bar, dua entri dikembalikan, satu adalah 192.168.2.144 sedangkan yang lainnya adalah 192.168.122.1.

Saya tidak ingin dc.foo.bar mengikat ke 192.168.122.1, saya juga tidak tahu bagaimana itu ditambahkan ke layanan DNS. Bagaimana saya bisa mengatasi masalah dan menghapus entri alamat DNS yang tidak benar?


MEMPERBARUI

Saya menempelkan hasil dari menggali untuk referensi

[root@dc ~]# dig A dc.foo.bar

; <<>> DiG 9.8.2rc2 <<>> A dc.foo.bar
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62496
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;dc.foo.bar.        IN  A

;; ANSWER SECTION:
dc.foo.bar. 900 IN  A   192.168.122.1
dc.foo.bar. 900 IN  A   192.168.2.144

;; Query time: 1 msec
;; SERVER: 192.168.2.144#53(192.168.2.144)
;; WHEN: Sun Aug 11 22:12:03 2013
;; MSG SIZE  rcvd: 72

PEMBARUAN LAGI

Saya periksa log samba dan ikat konfigurasi. Saya cukup yakin masalah ini diperkenalkan oleh samba. Dalam file konfigurasi samba, ada parameter interfaces di bagian global. Awalnya, saya membiarkannya default dan saya menemukan alamat 192.168.122.1 diselesaikan oleh ikatan internal dari samba log. Saya kemudian menetapkannya interface = eth0, yaitu hanya NIC fisik yang harus diselesaikan. Sekarang dari log samba, 192.168.122.1 tidak pernah dimuat. Namun, dig masih mengembalikan kedua alamat untuk dc.foo.bar. Jadi masalahnya mungkin entri yang sudah usang di ldb basis data. Ada gagasan tentang hal itu sehingga saya dapat merekonstruksi ldb basis data?

Terima kasih sebelumnya!

Summer_More_More_Tea
sumber
Bisakah Anda memposting salinan file zona Anda? Sepertinya itu membagikan 2 alamat.
davidgo
@davidgo Terima kasih atas perhatian Anda. Saya pikir masalahnya mungkin hasil dari entri yang usang di ldb basis data dalam sambe. Saya telah memperbarui pertanyaan saya.
Summer_More_More_Tea

Jawaban:

1

Anda dapat mencoba debugging menggunakan penggalian utilitas, itu akan menunjukkan resolver mana yang ditanyakan dan apa jawaban yang didapat. gali dc.foo.bar.

Jani Karlsson
sumber
Terima kasih atas tanggapan cepat Anda. Kedua IP muncul di ANSWSER SECTION yang tidak bisa saya bedakan. Ada saran lagi? :)
Summer_More_More_Tea
Bisakah Anda menempelkan hasil lengkapnya di sini atau pastebin?
Jani Karlsson
Maaf, sayangnya, pastebin.com diblokir di negara saya sehingga saya tidak dapat mengakses :( Memperbarui pertanyaan saya.
Summer_More_More_Tea
Jadi apakah server bind mendengarkan pada port 192.168.2.144 port 53 / udp atau yang lainnya? Jika itu mengikat Anda harus menemukan jawaban Anda dari 192.168.2.144's / var / log / messages atau semacamnya. grep bind / var / log / messages. Kalau tidak, Anda dapat melihat log samba untuk pesan tentang pembaruan DNS.
Jani Karlsson
Sudahkah Anda menyiapkan integrasi bind dengan Samba4 seperti yang ditentukan dalam: wiki.samba.org/index.php/DNS ? Jika tidak, kemungkinan besar pengaturan zona Anda salah atau beberapa proses memperbarui DNS tetapi itu membutuhkan kunci untuk melakukannya dan opsi di smb.conf agar bisa berfungsi.
Jani Karlsson
0

Masalahnya adalah karena saya tidak menentukan interfaces parameter dalam global bagian dari smb.conf. Tampaknya Samba akan secara otomatis menghasilkan entri untuk setiap NIC. Saya menyediakan kembali domain (karena saya tidak tahu cara memperbarui ldb database) dan masalahnya selesai.

Summer_More_More_Tea
sumber