DNS

Tools

Arch Linux 查 DNS

查詢dns

drill google.com

跟蹤模式

drill -T google.com  

或者安裝bind-tools

查詢host,archlinux預設不能直接用host,除非安裝bind-tools,我們可以用下面指令代替

getent hosts google.com

透過 Docker 架設 BIND 伺服器

獲取bind伺服器,如果需要其他版本可以用docker search找尋

docker pull sameersbn/bind

啟動伺服器

docker run --name bind -it --rm \
  --publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \
  --volume /srv/docker/bind:/data \
  sameersbn/bind

訪問 https://localhost:10000 連上管理界面,預設使用者名稱為root, 密碼為password。如果不想啟用管理界面可以使用--env WEBMIN_ENABLED=false

測試Name Server是否架設成功,若成功應該返回查詢資料。

host google.com 127.0.0.1 

嘗試配置ns.example.comtest.example.com並且指向127.0.0.1, 在配置完成master zone與A紀錄,確定重新載入配置(避免沒有紀錄)之後, 透過以下指令確認查詢到127.0.0.1

host test.example.com 127.0.0.1  

參見sameersbn/bind

nslookup 查詢各種紀錄

注意參數順序

nslookup -type=NS google.com
nslookup -type=A google.com
nslookup -type=MX google.com 

dig 查詢 DNS

dig +norecurse @ns2.google.com any google.com 

參考


DNS Network