Ketika Anda meminta APA PUN, Anda akan mendapatkan daftar semua catatan di tingkat itu tetapi tidak di bawah.
# try this
dig google.com any
Ini dapat mengembalikan catatan A, catatan TXT, catatan NS, catatan MX, dll jika nama domainnya persis "google.com". Namun, itu tidak akan mengembalikan catatan anak (mis., Www.google.com). Lebih tepatnya, Anda DAPAT mendapatkan catatan ini jika ada. Server nama tidak harus mengembalikan catatan ini jika ia memilih untuk tidak melakukannya (misalnya, untuk mengurangi ukuran respons).
AXFR adalah transfer zona dan kemungkinan yang Anda inginkan. Namun, ini biasanya dibatasi dan tidak tersedia kecuali Anda mengontrol zona. Anda biasanya akan melakukan transfer zona langsung dari server otoritatif (@ ns1.google.com di bawah) dan sering dari server nama yang mungkin tidak dipublikasikan (server nama tersembunyi).
# This will return "Transfer failed"
dig @ns1.google.com google.com axfr
Jika Anda memiliki kendali atas zona tersebut, Anda dapat mengaturnya untuk mendapatkan transfer yang dilindungi dengan kunci TSIG. Ini adalah rahasia bersama yang dapat dikirim klien ke server untuk mengesahkan transfer.
Saya telah memperbaiki jawaban Josh . Saya perhatikan bahwa
dig
hanya memperlihatkan entri yang sudah ada dalam cache server nama yang ditanyakan, jadi lebih baik untuk menarik server nama yang otoritatif dari SOA (daripada mengandalkan server nama default). Saya juga menonaktifkan penyaringan IP wildcard karena biasanya saya biasanya lebih tertarik pada kebenaran pengaturan.Script baru mengambil
-x
argumen untuk output diperluas dan-s NS
argumen untuk memilih server nama tertentu:dig -x example.com
sumber
dig -t txt +nocmd $NS "$DOM" +noall +answer
(dan modifikasi$DOM
) untuk memeriksa catatan TXT domain.Dengan tidak adanya kemampuan untuk melakukan transfer zona, saya menulis skrip bash kecil ini
dg
:Sekarang saya gunakan
dg example.com
untuk mendapatkan daftar catatan DNS yang bagus dan bersih, ataudg example.com x
untuk memasukkan banyak subdomain populer lainnya.grep -vE "${wild_ips}"
memfilter catatan yang mungkin merupakan hasil dari entri DNS wildcard seperti* 10800 IN A 1.38.216.82
. Kalau tidak, entri wildcard akan membuatnya tampak seolah-olah ada catatan untuk masing-masing$COMMON_SUBDOMAN
.Catatan: Ini bergantung pada
ANY
kueri, yang diblokir oleh beberapa penyedia DNS seperti CloudFlare .sumber
dig -t txt +nocmd "$1" +noall +answer
(dan modifikasi ke"*.$1"
dll.) untuk memeriksa catatan TXT domain.host -a
berfungsi dengan baik, mirip dengandig any
.MISALNYA:
sumber
host -a
bukan perintah yang berguna, itu hanya tidak melakukan apa yang dicari OP.Transfer zona adalah satu-satunya cara untuk memastikan Anda memiliki semua catatan subdomain. Jika DNS dikonfigurasi dengan benar, Anda biasanya tidak dapat melakukan transfer zona eksternal.
Proyek scans.io memiliki basis data catatan DNS yang dapat diunduh dan dicari subdomain. Ini membutuhkan pengunduhan data DNS 87GB, atau Anda dapat mencoba pencarian data secara online di https://hackertarget.com/find-dns-host-records/
sumber
Untuk Windows:
Anda mungkin perlu memeriksa status catatan DNS domain Anda, atau memeriksa Server Nama untuk melihat catatan mana yang ditarik oleh server.
Luncurkan Windows Command Prompt dengan menavigasi ke Start> Command Prompt atau melalui Run> CMD.
Ketik NSLOOKUP dan tekan Enter. Server default diatur ke DNS lokal Anda, Alamat akan menjadi IP lokal Anda.
Setel tipe Catatan DNS yang ingin Anda cari dengan mengetik di
set type=##
mana ## adalah tipe record, lalu tekan Enter. Anda dapat menggunakan APA PUN, A, AAAA, A + AAAA, CNAME, MX, NS, PTR, SOA, atau SRV sebagai jenis rekaman.Sekarang masukkan nama domain yang ingin Anda query lalu tekan Enter .. Dalam contoh ini, kita akan menggunakan Managed.com.
NSLOOKUP sekarang akan mengembalikan entri rekaman untuk domain yang Anda masukkan.
Anda juga dapat mengubah Server Nama yang Anda cari. Ini berguna jika Anda memeriksa catatan sebelum DNS telah sepenuhnya disebarkan. Untuk mengubah server jenis Server Nama [server nama]. Ganti [server nama] dengan Server Nama yang ingin Anda gunakan. Dalam contoh ini, kami akan menetapkan ini sebagai NSA.managed.com.
Setelah diubah, ubah jenis permintaan (Langkah 3) jika perlu, lalu masukkan domain baru yang baru (Langkah 4.)
Untuk Linux:
1) Periksa Catatan DNS Menggunakan Dig Command Dig singkatan dari groper informasi domain adalah alat yang fleksibel untuk menginterogasi server nama DNS. Itu melakukan pencarian DNS dan menampilkan jawaban yang dikembalikan dari server nama yang ditanyai. Sebagian besar administrator DNS menggunakan penggalian untuk memecahkan masalah DNS karena fleksibilitasnya, kemudahan penggunaan dan kejelasan output. Alat pencarian lainnya cenderung memiliki fungsionalitas lebih sedikit daripada menggali.
2) Periksa Catatan DNS Menggunakan NSlookup Command Nslookup adalah program untuk menanyakan server nama domain Internet. Nslookup memiliki dua mode interaktif dan non-interaktif.
Mode interaktif memungkinkan pengguna untuk menanyakan server nama untuk informasi tentang berbagai host dan domain atau untuk mencetak daftar host di domain.
Mode non-interaktif digunakan untuk mencetak hanya nama dan informasi yang diminta untuk suatu host atau domain. Ini adalah alat administrasi jaringan yang akan membantu mereka untuk memeriksa dan memecahkan masalah terkait DNS.
3) Periksa Catatan DNS Menggunakan Host Command Host adalah utilitas sederhana untuk melakukan pencarian DNS. Biasanya digunakan untuk mengonversi nama menjadi alamat IP dan sebaliknya. Ketika tidak ada argumen atau opsi yang diberikan, host mencetak ringkasan pendek dari argumen dan opsi baris perintahnya.
sumber
Apa yang Anda inginkan disebut transfer zona . Anda dapat meminta transfer zona menggunakan
dig -t axfr
.Sebuah zona adalah domain dan semua domain di bawahnya yang tidak didelegasikan ke server lain.
Perhatikan bahwa transfer zona tidak selalu didukung. Mereka tidak digunakan dalam pencarian normal, hanya dalam mereplikasi data DNS antar server; tetapi ada protokol lain yang dapat digunakan untuk itu (seperti rsync over ssh), mungkin ada risiko keamanan dari mengekspos nama, dan respons transfer zona lebih mahal untuk dihasilkan dan dikirim daripada pencarian DNS biasa.
sumber
Tidak ada cara mudah untuk mendapatkan semua catatan DNS untuk domain dalam satu contoh. Anda hanya dapat melihat catatan tertentu misalnya, jika Anda ingin melihat catatan A untuk domain tertentu Anda dapat menggunakan perintah: menggali (jenis catatan) domain.com. Ini sama untuk semua jenis catatan lain yang ingin Anda lihat untuk domain itu.
Jika Anda tidak terbiasa dengan antarmuka baris perintah, Anda juga dapat menggunakan situs seperti mxtoolbox.com. Wich adalah alat yang sangat berguna untuk mendapatkan catatan domain.
Saya harap ini menjawab pertanyaan Anda.
sumber