自作クラスタ計算機:dnsmasqの基本設定
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 自作クラスタ計算機:dnsmasqの基本設定 [2026/07/08 20:06] – [導入手順] koudai | 自作クラスタ計算機:dnsmasqの基本設定 [2026/07/09 15:32] (current) – [導入手順] koudai | ||
|---|---|---|---|
| Line 17: | Line 17: | ||
| - インストール< | - インストール< | ||
| - | sudo apt update | + | $ sudo apt update |
| - | sudo apt install dnsmasq | + | $ sudo apt install dnsmasq |
| </ | </ | ||
| - | - 設定ファイルを編集< | + | - 設定ファイルを編集< |
| # 外部DNSサーバー | # 外部DNSサーバー | ||
| server=aaa.aaa.aaa.aaa | server=aaa.aaa.aaa.aaa | ||
| Line 28: | Line 28: | ||
| domain-needed | domain-needed | ||
| - | # プライベートIPアドレスの逆引き(IPアドレスからドメイン名を引く)要求を、上位DNSサーバーに転送しない | + | # プライベートIPアドレスの逆引き要求を上位DNSサーバーに転送しない |
| bogus-priv | bogus-priv | ||
| - | # ドメイン名 | + | # プライベートLANのドメイン名を定義 |
| domain=cluster.internal | domain=cluster.internal | ||
| - | # 計算ノードが接続されているインターフェースを指定(環境に合わせて変更) | + | # 管理ノードのプライベートLAN側に接続されているLANポートのデバイス名 |
| interface=enp1s0f1 | interface=enp1s0f1 | ||
| - | # 指定したインターフェースのIPだけで明示的にバインド | + | # 指定したLANポートのIPだけで明示的にバインド |
| listen-address=192.168.0.1 | listen-address=192.168.0.1 | ||
| bind-interfaces | bind-interfaces | ||
| - | |||
| - | # プライベートLANのドメイン名を定義 | ||
| - | domain=cluster.internal | ||
| - | local=/ | ||
| Line 57: | Line 53: | ||
| dhcp-host=ac: | dhcp-host=ac: | ||
| - | # すでに固定済みのノード(今の場合は管理ノード)のアドレス | + | # すでにIPアドレスが固定済みのノード(今の場合は管理ノード)のドメイン名 |
| host-record=head.cluster.internal, | host-record=head.cluster.internal, | ||
| Line 64: | Line 60: | ||
| - | # ルータ(今の場合はヘッドノード)のIPアドレス | + | # ルータ(今の場合は管理ノード)のIPアドレス |
| dhcp-option=option: | dhcp-option=option: | ||
| - | # ローカルDNSサーバー(今の場合はヘッドノード)のIPアドレス | + | # ローカルDNSサーバー(今の場合は管理ノード)のIPアドレス |
| dhcp-option=option: | dhcp-option=option: | ||
| </ | </ | ||
| * DNSサーバーのポート番号は53番が基本ですが、Ubuntuではsystemd-resolvedがループバック(自己参照アドレス)の53番ポートを使っています。 | * DNSサーバーのポート番号は53番が基本ですが、Ubuntuではsystemd-resolvedがループバック(自己参照アドレス)の53番ポートを使っています。 | ||
| * このままだと衝突して動かなくなるので、listen-addressとbind-interfaceを使って計算ノード側のIPアドレスだけを監視させるようにします | * このままだと衝突して動かなくなるので、listen-addressとbind-interfaceを使って計算ノード側のIPアドレスだけを監視させるようにします | ||
| - | * ドメイン名は、平たく言えばこのプライベートLANの名前です。世の中に存在するドメイン名(google.comなど)と衝突しなければなんでもいいです。ここでは後述のLDAPのドメイン名に合わせました。 | + | * domainで定義するドメイン名は、平たく言えばこのプライベートLANの名前です。インターネットに存在するドメイン名(google.comなど)と衝突しなければなんでもいいです。ここでは後述のLDAPのドメイン名に合わせました。 |
| - 構文チェックと起動・有効化< | - 構文チェックと起動・有効化< | ||
| $ dnsmasq --test | $ dnsmasq --test | ||
| Line 78: | Line 74: | ||
| $ sudo systemctl enable dnsmasq | $ sudo systemctl enable dnsmasq | ||
| </ | </ | ||
| - | - 管理ノード自身がDnsmasqによって動いているDNSサーバーを見に行くようにする< | + | - 管理ノード自身がDnsmasqによって動いているDNSサーバーを見に行くようにする< |
| [Resolve] | [Resolve] | ||
| DNS=192.168.0.1 | DNS=192.168.0.1 | ||
| Line 85: | Line 81: | ||
| $ sudo systemctl restart systemd-resolved | $ sudo systemctl restart systemd-resolved | ||
| </ | </ | ||
| - | - IPアドレスが配布されたか確認< | + | - IPアドレスが配布され、名前解決ができるか確認< |
| $ ping node11 | $ ping node11 | ||
| </ | </ | ||
| Line 99: | Line 95: | ||
| $ sudo systemctl start dnsmasq | $ sudo systemctl start dnsmasq | ||
| </ | </ | ||
| - | * dnsmasqを再起動してもIPアドレスが配布されない場合は、NICを再起動させると再取得されます。< | + | * Dnsmasqを再起動してもIPアドレスが配布されない場合は、NICを再起動させてください。< |
| - | $ sudo ip link set enp2s0 | + | $ sudo ip link set enp1s0f1 |
| $ # 数秒待つ | $ # 数秒待つ | ||
| - | $ sudo ip link set enp2s0 | + | $ sudo ip link set enp1s0f1 |
| </ | </ | ||
| * NICを再起動できない(ネットワークを切れない場合)は、計算ノードのターミナルを開いて、以下のようにIPの開放と再取得を行います(NIC名が enp1s0 の場合)< | * NICを再起動できない(ネットワークを切れない場合)は、計算ノードのターミナルを開いて、以下のようにIPの開放と再取得を行います(NIC名が enp1s0 の場合)< | ||
自作クラスタ計算機/dnsmasqの基本設定.1783508760.txt.gz · Last modified: 2026/07/08 20:06 by koudai
