Cara mengetahui subdomain apa saja yang ada di suatu domain menggunakan linux command

Malem ini *ehhh benernya pagi deng* pas ngecek plurk ada salah satu plurk temen (lebih tepatnya plurknya dito) yang menanyakan bagaimana cara mengetahui subdomain apa saja yang ada pada suatu domain?

Yak! subdomain adalah domain tersendiri yang merupakan anak / child dari tld (top level domain nya) misalnya http://a.ndri.info adalah subdomain dari ndri.info dengan nama subdomain “a” atau www.google.com adalah subdomain dari tld google.com dengan nama subdomain “www”

Cara untuk mengetahui subdomain apa saja yang ada pada sebuah domain / situs yang saya tau ada 2 cara. Cara pertama dengan menggunakan situs dns lookup, cara kedua dengan menggunakan linux command yaitu dig. Inilah masing-masing cara itu :

1. Menggunakan situs dns lookup

Salah satu yang paling komplit outputnya adalah http://www.magic-net.nl/dns-lookup.php, tinggal masukin alamat domain lalu klik tombol DNS Lookup dan hasil dapat dinikmati setelah query selesai

2. Menggunakan Command Linux : dig

Memang lebih simple menggunakan tools diatas, namun ada kalanya seseorang lebih memilih linux command dibanding tools dns lookup diatas, terutama bagi para pengelola server yang hanya berhadapan dengan layar hitam putih (alias console) yang tidak bisa mengeksekusi jquery dengan text based browser

Caranya cukup 2 langkah :

a. Melihat NS (Name Server) yang mengelola situs tersebut, dengan perintah :

$ dig domain.com NS

contohnya :

$ dig ndri.info NS
; <<>> DiG 9.6.1-P1 <<>> ndri.info NS
;; global options: +cmd;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59703
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ndri.info. IN NS
;; ANSWER SECTION:
ndri.info. 85841 IN NS us3.jakhoster.com.
ndri.info. 85841 IN NS us4.jakhoster.com.
;; Query time: 48 msec;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue May 4 03:38:49 2010;; MSG SIZE rcvd: 76

disitu bisa kita lihat bahwa NS yang mengelola ndri.info adalah us3.jakhoster.com

b. Melihat list subdomain yang ada dengan dig axfr$ dig @[NS] domain.com axfr

contohnya :

$ dig @us3.jakhoster.com ndri.info axfr
; <<>> DiG 9.6.1-P1 <<>> @us3.jakhoster.com ndri.info axfr
; (1 server found)
;; global options: +cmd
ndri.info. 86400 IN SOA us3.jakhoster.com. support.jakhoster.com. 2010021002 86400 7200 3600000 86400
ndri.info. 14400 IN MX 0 
ndri.info.ndri.info. 86400 IN NS us3.jakhoster.com.
ndri.info. 86400 IN NS us4.jakhoster.com.
ndri.info. 14400 IN A 74.53.97.75
a.ndri.info. 14400 IN A 74.53.97.75
update.a.ndri.info. 14400 IN A 74.53.97.75
www.update.a.ndri.info. 14400 IN A 74.53.97.75
www.a.ndri.info. 14400 IN A 74.53.97.75
ache.ndri.info. 14400 IN A 74.53.97.75
www.ache.ndri.info. 14400 IN A 74.53.97.75
catatan-a.ndri.info. 14400 IN A 74.53.97.75
www.catatan-a.ndri.info. 14400 IN A 74.53.97.75
contoh.ndri.info. 14400 IN A 74.53.97.75
www.contoh.ndri.info. 14400 IN A 74.53.97.75
dabelyudabelyudabelyu.ndri.info. 14400 IN A 74.53.97.75
www.dabelyudabelyudabelyu.ndri.info. 14400 IN A 74.53.97.75
foto-a.ndri.info. 14400 IN A 74.53.97.75
www.foto-a.ndri.info. 14400 IN A 74.53.97.75
ftp.ndri.info. 14400 IN CNAME ndri.info.
keluarga-a.ndri.info. 14400 IN A 74.53.97.75
www.keluarga-a.ndri.info. 14400 IN A 74.53.97.75
kerjaan-a.ndri.info. 14400 IN A 74.53.97.75
www.kerjaan-a.ndri.info. 14400 IN A 74.53.97.75
localhost.ndri.info. 14400 IN A 127.0.0.1
mail.ndri.info. 14400 IN CNAME ndri.info.
update.ndri.info. 14400 IN A 74.53.97.75
update-a.ndri.info. 14400 IN A 74.53.97.75
www.update-a.ndri.info. 14400 IN A 74.53.97.75
www.ndri.info. 14400 IN CNAME ndri.info.
ndri.info. 86400 IN SOA us3.jakhoster.com. support.jakhoster.com. 2010021002 86400 7200 3600000 86400
;; Query time: 275 msec
;; SERVER: 74.53.97.74#53(74.53.97.74)
;; WHEN: Tue May 4 03:40:17 2010
;; XFR size: 31 records (messages 1, bytes 742)

Sekian, semoga bermanfaat 😉