User Tools

Site Tools


自作クラスタ計算機:dnsmasqの基本設定

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
自作クラスタ計算機:dnsmasqの基本設定 [2026/07/08 20:06] – [導入手順] koudai自作クラスタ計算機:dnsmasqの基本設定 [2026/07/09 15:32] (current) – [導入手順] koudai
Line 17: Line 17:
  
   - インストール<code>   - インストール<code>
-sudo apt update +sudo apt update 
-sudo apt install dnsmasq+sudo apt install dnsmasq
 </code> </code>
-  - 設定ファイルを編集<file - /etc/dnsmasq.conf>+  - 設定ファイルを編集<code>$ sudo nano /etc/dnsmasq.conf</code><file - /etc/dnsmasq.conf>
 # 外部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=/cluster.internal/ 
  
  
Line 57: Line 53:
 dhcp-host=ac:1f:6b:bc:97:98,node13,192.168.0.13 dhcp-host=ac:1f:6b:bc:97:98,node13,192.168.0.13
  
-# すでに固定済みのノード(今の場合は管理ノード)のレス+# すでにIPアドレスが固定済みのノード(今の場合は管理ノード)のドメイン名
 host-record=head.cluster.internal,192.168.0.1 host-record=head.cluster.internal,192.168.0.1
  
Line 64: Line 60:
  
  
-# ルータ(今の場合はヘッドノード)のIPアドレス+# ルータ(今の場合は管理ノード)のIPアドレス
 dhcp-option=option:router,192.168.0.1 dhcp-option=option:router,192.168.0.1
  
-# ローカルDNSサーバー(今の場合はヘッドノード)のIPアドレス+# ローカルDNSサーバー(今の場合は管理ノード)のIPアドレス
 dhcp-option=option:dns-server,192.168.0.1 dhcp-option=option:dns-server,192.168.0.1
 </file> </file>
     * 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のドメイン名に合わせました。
   - 構文チェックと起動・有効化<code>   - 構文チェックと起動・有効化<code>
 $ dnsmasq --test $ dnsmasq --test
Line 78: Line 74:
 $ sudo systemctl enable dnsmasq $ sudo systemctl enable dnsmasq
 </code> </code>
-  - 管理ノード自身がDnsmasqによって動いているDNSサーバーを見に行くようにする<file - sudo nano /etc/systemd/resolved.conf>+  - 管理ノード自身がDnsmasqによって動いているDNSサーバーを見に行くようにする<code>sudo nano /etc/systemd/resolved.conf</code><file - /etc/systemd/resolved.conf>
 [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
 </code> </code>
-  - IPアドレスが配布されか確認<code>+  - IPアドレスが配布され、名前解決ができるか確認<code>
 $ ping node11 $ ping node11
 </code> </code>
Line 99: Line 95:
 $ sudo systemctl start dnsmasq $ sudo systemctl start dnsmasq
 </code> </code>
-    * dnsmasqを再起動してもIPアドレスが配布されない場合は、NICを再起動させると再取得れます。<code> +    * Dnsmasqを再起動してもIPアドレスが配布されない場合は、NICを再起動させてくだ。<code> 
-$ sudo ip link set enp2s0 down+$ sudo ip link set enp1s0f1 down
 $ # 数秒待つ $ # 数秒待つ
-$ sudo ip link set enp2s0 up+$ sudo ip link set enp1s0f1 up
 </code> </code>
     * NICを再起動できない(ネットワークを切れない場合)は、計算ノードのターミナルを開いて、以下のようにIPの開放と再取得を行います(NIC名が enp1s0 の場合)<code>     * NICを再起動できない(ネットワークを切れない場合)は、計算ノードのターミナルを開いて、以下のようにIPの開放と再取得を行います(NIC名が enp1s0 の場合)<code>
自作クラスタ計算機/dnsmasqの基本設定.1783508760.txt.gz · Last modified: 2026/07/08 20:06 by koudai