2016/05/10

Google の Public DNS over HTTP の CLI 書いた

8.8.8.8 でおなじみ Google の Public DNS ですが、どうやら HTTP(S) の API ができたらしいので、CLI 書きました。

dig を google でやるので、digle というコマンドです。digる。

digle インストール

適当にパスの通った ~/bin とかに curl でもってくれば OK

$ cd ~/bin
$ curl -LO http://bit.ly/digle
$ chmod +x digle

UI

jq あたりと組み合わせる。

$ digle example.com | jq .
{
  "Answer": [
    {
      "data": "93.184.216.34",
      "TTL": 19895,
      "type": 1,
      "name": "example.com."
    }
  ],
  "Question": [
    {
      "type": 1,
      "name": "example.com."
    }
  ],
  "CD": false,
  "AD": true,
  "RA": true,
  "RD": true,
  "TC": false,
  "Status": 0
}

IP だけぱっと知りたい場合は --data オプション付ける。

$ digle example.com --data
93.184.216.34

なんかおれの DNS おかしい?!って時に参照したかったりする場面あるかと。

see also

サイト内検索