これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dnsdist です。
プログラム:
NAME
dnsdist - ダウンストリーム サーバー上で DNS クエリのバランスを取るツール
SYNOPSIS
dnsdist [オプション] ... ADDRESS...
DESCRIPTION
dnsdist DNS クエリを受信し、XNUMX つ以上の下流サーバーに中継します。 それ
その後、元の要求者に応答を送り返します。
dnsdist は TCP と UDP 上で動作し、両方で非常に高いパフォーマンスを提供するよう努めています。
現在、クエリは、未解決のクエリが最も少ないダウンストリーム サーバーに送信されます。
これは実質的に負荷分散を意味し、低速なサーバーのクエリが少なくなるようにします。
数秒経っても応答が届かない場合、その応答はキューから削除されますが、
短期的には、タイムアウトによりサーバーのトラフィックが減少します。
IPv4 と IPv6 の操作は組み合わせて使用できます。言い換えれば、クエリは両方から受信されます。
IPv6 を IPv4 に転送したり、その逆に転送したりすることができます。
dnsdist Lua ではスクリプト可能です。詳細については、dnsdist のドキュメントを参照してください。
範囲
dnsdist は DNS について「考え」ず、いかなる種類のキャッシュも実行しません。
中継される回答の質を認識します。
dnsdist は、各クエリが XNUMX つの応答のみにつながると想定しており、これはすべての DNS に当てはまります。
AXFR は除きます。したがって、AXFR はサポートされていません。
dnsdist の目標はシンプルであり続けることです。 より強力なロードバランシングが必要な場合は、
専用のハードウェアまたはソフトウェアを推奨します。 たとえば、Linux 仮想サーバーは、多くの場合、
と述べた。
OPTIONS
-a、--acl ネットマスク
Add ネットマスク ACLへ。
-C、--config FILE
から構成をロード FILE.
-c,--クライアント
クライアントとして動作し、dnsdist に接続します。
-d、--デーモン
デーモンとして動作します。
-e,--実行 CMD
dnsdistに接続して実行 CMD.
-h、-ヘルプ
役立つメッセージを表示して終了します。
-l、--ローカル ADDRESS
バインド先 ADDRESS、できるだけ多くのアドレスを指定します (複数のアドレスを使用) - ローカル ステートメント) に
必要に応じて聞いてください。 IPv4 を 0.0.0.0:53 として、IPv6 を [::]:53 として指定します。
--監督あり
フォアグラウンドで実行されますが、コンソールは生成されません。 このスイッチを使用して dnsdist を実行します
スーパーバイザ内 (systemd や daemontools などで使用)。
-p、--pidfile FILE
pidfile を書き込む FILE、でのみ動作します - デーモン.
-u、-uid UID
プロセスユーザーを次のように変更します UID ソケットをバインドした後。 UID 名前または番号を指定できます。
-g、--gid GID
プロセスグループを次のように変更します。 GID ソケットをバインドした後。 GID 名前または
数。
-V、-バージョン
dnsdist のバージョンを表示して終了します。
ADDRESS
で使用されるのと同じ構文で、任意の数のダウンストリーム DNS サーバーを使用できます。 - ローカル。 場合
ポートは指定されていないため、53 が使用されます。
onworks.net サービスを使用してオンラインで dnsdist を使用する