dnsdistでコンソールからサーバーを操作する
dnsdistで管理してるキャッシュDNSサーバーがダウン判定されて復旧しているが再判定とかないのかダウンのままになっているので手動でUpに戻す
dnsdistのコンソールにアクセスする
前回の記事とかで設定済みの前提
1$ dnsdist -c xxx.xxx.xxx.xxx:5199
まず現在のサーバーの状態を確認する
1> showServers()
2# Name Address State Qps Qlim Ord Wt Queries Drops Drate Lat Outstanding Pools
30 powerdns-master xxx.xxx.xxx.xxx:53 up 0.0 0 1 1 41116479 12 0.0 0.3 0 auth
41 powerdns-recursor yyy.yyy.yyy.yyy:5353 down 0.0 0 1 1 96579 5 0.0 124.7 0 recursor
5All
downになっているサーバーを取得してupにする
1> getServer(1)
2powerdns-recursor
3> getServer(1):setUp()
再確認する
1> showServers()
2# Name Address State Qps Qlim Ord Wt Queries Drops Drate Lat Outstanding Pools
30 powerdns-master xxx.xxx.xxx.xxx:53 up 4.0 0 1 1 41121037 12 0.0 0.3 0 auth
41 powerdns-recursor yyy.yyy.yyy.yyy:5353 UP 0.0 0 1 1 96583 5 0.0 124.3 0 recursor
5All
終わり
ハマりどころとしては関数は「:」を使いデータに対しては「.」を使うという点
https://dnsdist.org/reference/config.html?highlight=setup#functions-and-types
1getServer(0).order=12 -- set order of server 0 to 12
2getServer(0):addPool("abuse") -- add this server to the abuse pool
The . means order is a data member, while the : means addPool is a member function.
とのこと