自作クラスタ計算機: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:28] – [導入手順] 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 | ||
| Line 34: | Line 34: | ||
| 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 | ||
| Line 53: | Line 53: | ||
| dhcp-host=ac: | dhcp-host=ac: | ||
| - | # すでに固定済みのノード(今の場合は管理ノード)のアドレス | + | # すでにIPアドレスが固定済みのノード(今の場合は管理ノード)のドメイン名 |
| host-record=head.cluster.internal, | host-record=head.cluster.internal, | ||
| Line 60: | 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アドレスだけを監視させるようにします | ||
| - | * domainで定義するドメイン名は、平たく言えばこのプライベートLANの名前です。世の中に存在するドメイン名(google.comなど)と衝突しなければなんでもいいです。ここでは後述のLDAPのドメイン名に合わせました。 | + | * domainで定義するドメイン名は、平たく言えばこのプライベートLANの名前です。インターネットに存在するドメイン名(google.comなど)と衝突しなければなんでもいいです。ここでは後述のLDAPのドメイン名に合わせました。 |
| - 構文チェックと起動・有効化< | - 構文チェックと起動・有効化< | ||
| $ dnsmasq --test | $ dnsmasq --test | ||
| Line 81: | Line 81: | ||
| $ sudo systemctl restart systemd-resolved | $ sudo systemctl restart systemd-resolved | ||
| </ | </ | ||
| - | - IPアドレスが配布されたか確認< | + | - IPアドレスが配布され、名前解決ができるか確認< |
| $ ping node11 | $ ping node11 | ||
| </ | </ | ||
自作クラスタ計算機/dnsmasqの基本設定.1783510099.txt.gz · Last modified: 2026/07/08 20:28 by koudai
