HOME | Raspberry Pi | ビジネス書籍紹介 | 2021-09-19 (Sun) Today's Access : 125 Total : 354119. Since 10 Sep. 2019

ラズパイで作る自宅WEBサーバ構築
第7回 BIND(DNSサーバ) 設定 2019.11.11 / 2021.07.29更新

今回はドメイン名とIP アドレスの名前解決機能を提供する DNS (Domain Name System) サーバーを構築します。
YouTube 動画でポイントを説明しています。上記画像をクリックすると再生できます。

ここでのポイントはブロードバンドルータの内側、ローカル側にあるラズパイにDNS設定を行う点です。



ブロードバンドルータ:192.168.11.1
ラズパイ:192.168.11.21
固定IPアドレス:123.456.78.90
ドメイン名:example.jp
ホスト名:ns.example.jp
として説明します。

まずは、固定IPアドレスの取得に関してです。 固定IPアドレスを取得する際には、利用している回線に対応しているサービス提供業者を選択しましょう。
私は、GMOとくとくBB フレッツ光ファミリー 固定IP付接続サービスを利用しています。 WEB申込みでクレジット決済であれば、早ければ当日に固定IPアドレスを取得できます。 手続きが完了すると、固定IPアドレスと接続ID、接続パスワードが通知されます。 ブロードバンドルータ側でIDとパスワードを設定することにより、開通します。

次にドメインの取得は、ドメイン登録業者いわゆるレジストラに申請します。
レジストラ(ドメイン登録業者)の代表格の、「お名前.com」では「お名前.com Navi」からDNS設定も行えるようです。 独自にDNSサーバーを運用するのは敷居が高いと思われる方は、 このような外部DNSサーバを利用するのもよいかもしれません。 また、お名前.comさんでは、お名前メールというサービスがあるようです。メールサーバーの設定は複雑ですので、メール機能はお名前メールに任せ、WEBサービスのみを自宅サーバーで運用するような形態を考えるのもよいかもしれません。→ https://sekaiokaeru.com/onamae-mail
私の利用しているレジストラさんはドメイン申請や管理のみですので、自宅サーバーに切り替える場合は、ドメイン名、ホスト名、IPアドレスを連絡することで、レジストリを書き換えてもらいます。
取得済みドメインを既に別サーバーで運用していて、ラズパイにこのドメインを切り替える場合は注意が必要です。 DNSおよびメールサーバの設定ミスでメールが届かなくなる危険性があります。 ドメインで利用しているメールアドレスを各種外部サービスに登録している場合は、GmailやYahoo!メールにアカウントを作り、暫定的にメールアドレスを登録変更しておいたほうがよいかもしれません。

◇bind のインストール

パッケージの有無を確認します
$ dpkg --get-selections | grep bind
bind9-host                                      install
libbind9-160:arm64                              install
利用できるパッケージのバージョンの確認します
$ apt-cache show bind9
Package: bind9
Architecture: arm64
Version: 1:9.11.3+dfsg-1ubuntu1
bind 9 をインストールします
$ sudo apt-get install bind9
インストール後の設定ファイルの存在を確認します
$ ls -al /etc/bind
drwxr-sr-x  2 root bind 4096  5月 24 10:25 .
drwxr-xr-x 99 root root 4096  5月 24 10:25 ..
-rw-r--r--  1 root root 2761  4月 24 19:04 bind.keys
-rw-r--r--  1 root root  237 10月 11  2018 db.0
-rw-r--r--  1 root root  271 10月 11  2018 db.127
-rw-r--r--  1 root root  237 10月 11  2018 db.255
-rw-r--r--  1 root root  353 10月 11  2018 db.empty
-rw-r--r--  1 root root  270 10月 11  2018 db.local
-rw-r--r--  1 root root 3171 10月 11  2018 db.root
-rw-r--r--  1 root bind  463 10月 11  2018 named.conf
-rw-r--r--  1 root bind  490 10月 11  2018 named.conf.default-zones
-rw-r--r--  1 root bind  165 10月 11  2018 named.conf.local
-rw-r--r--  1 root bind  890 10月 11  2018 named.conf.options
-rw-r-----  1 bind bind   77  5月 24 10:25 rndc.key
-rw-r--r--  1 root root 1317 10月 11  2018 zones.rfc1918
◇bind の設定

named.conf を確認します
$ cat /etc/bind/named.conf
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
ns.example.jp 以外は外部DNSを参照するように、転送設定を追記します。
$ sudo vi /etc/bind/named.conf.options

options {
  directory "/var/cache/bind";

  forwarders {
    192.168.11.1; ← ブロードバンドルータのアドレス
  };

  dnssec-validation auto;

  auth-nxdomain no;
  listen-on-v6 { none; }; ← IPV6を利用する場合は、any
};
逆引きを設定します
$ sudo vi /etc/bind/db.192.168.11.21

$ORIGIN 21.11.168.192.in-addr.arpa.
$TTL    604800
@       IN SOA  ns.example.jp. root.ns.example.jp. (
	2019071903;     Serial
	604800;         Refresh
	86400;          Retry
	2419200;        Expire
	604800 );       Negative Cache TTL
;
         IN NS   ns.example.jp.
21       IN PTR  ns.example.jp.
正引きを設定します
$ sudo vi /etc/bind/db.example.jp

$ORIGIN	example.jp.
$TTL            604800
@               IN SOA  ns.example.jp. root.example.jp. (
	2019071909;     Serial
	604800;         Refresh
	86400;          Retry
	2419200;        Expire
	604800 );       Negative Cache TTL
;
	IN	NS	ns.example.jp.
	IN	MX	10	mail.example.jp.
	IN	A	123.456.78.90
	IN	TXT "v=spf1 +ip4:123.456.78.90 ~all"

ns	IN	A	123.456.78.90
@	IN	A	123.456.78.90
www	IN	A	123.456.78.90
mail	IN	A	123.456.78.90
ゾーンファイルを named.conf.local に追記します
$ sudo vi /etc/bind/named.conf
(or $ sudo vi /etc/bind/named.conf.local)

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

zone "example.jp" {
	type master;
	file "/etc/bind/db.example.jp";
	allow-query { any; };
	allow-update { none; };
};

zone "21/24.11.168.192.in-addr.arpa" {
	type master;
	file "/etc/bind/db.192.168.11.21";
};
bind を再起動します

$ sudo /etc/init.d/bind9 restart
あるいは
$ sudo systemctl restart named
$ sudo systemctl enable named

ホスト名からIPアドレスを調べてみます
$ dig example.jp

; <<>> DiG 9.11.3-1ubuntu1.8-Ubuntu <<>> example.jp
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33960
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;example.jp.                  IN      A

;; ANSWER SECTION:
example.jp.           604800  IN      A       123.456.78.90

;; Query time: 1 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Sep 17 20:17:53 JST 2019
;; MSG SIZE  rcvd: 57
IPアドレスをもとにネームサーバ名を逆引きしてみます
$ dig -x 192.168.11.21

; <<>> DiG 9.11.3-1ubuntu1.8-Ubuntu <<>> -x 192.168.11.21
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16704
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;21.11.168.192.in-addr.arpa.    IN      PTR

;; ANSWER SECTION:
21.11.168.192.in-addr.arpa. 0   IN      PTR     ns.example.jp.
21.11.168.192.in-addr.arpa. 0   IN      PTR     ns.
21.11.168.192.in-addr.arpa. 0   IN      PTR     ns.local.

;; Query time: 90 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Fri Jul 19 20:21:26 JST 2019
;; MSG SIZE  rcvd: 122
下記のサイトでDNSの設定をチェックできます。

https://dnscheck.jp
 Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2019.10.15 第1回 前準備
2019.10.20 第2回 Ubuntu Server インストール
2019.10.27 第3回 Ubuntu Server 詳細設定
2019.10.28 番外編 無線LAN接続設定
2019.11.02 第4回 Apache WEBサーバ設定
2019.11.05 第5回 PHP 設定
2019.11.10 第6回 MySQL 設定
2019.11.11 第7回 DNS (bind) 設定
2019.11.16 第8回 メールサーバ(Postfix)設定・前編
2019.11.21 第9回 メールサーバ(Postfix)設定・後編
2019.11.24 第10回 ファイアウォール(iptables) 設定
2019.11.25 第11回 crontab 設定
2019.12.01 第12回 運用準備
2019.12.03 第13回 Windowsパソコンに開発環境を作る
2019.12.05 第14回 WEBサーバー公開
2019.12.10 第15回 動的サイト制作
2019.12.11 第16回 簡単なアクセスカウンターを作る
2020.03.04 TTGO-Camera による定点観測・WEB公開
2021.03.15 第17回 サーバ・リプレイス
2021.03.27 第18回 システム移行


ニーア オートマタ PLAY ARTS改 <ヨルハ 二号 B型 DX版> PVC製 塗装済み可動フィギュア
「NieR:Automata」より、ヨルハ二号B型こと2BがPLAY ARTS改に新たに登場! 高級感の感じられるコスチュームや髪の質感、洗練されたボディバランス、細かなデティールに至るまでこだわり抜かれた逸品。 DX版には通常版のラインナップに加え2Bの随行支援ユニット ポッド042などをはじめ“純白の美しい太刀"白の約定やエフェクトパーツ、自爆モードを再現できる換装用ボディパーツ、シーンに合わせて変えられる顔パーツ2種も付属する豪華な仕様に。 作中のあらゆるシーンを再現することが可能なファン必見の一品となっている。

DIPスイッチで動作電圧を3.3Vと5Vに切り替えられるUNO互換ボード
KEYESTUDIO Plus Board for Arduino UNO R3 with Type-C USB Cable, 3.3V 5V 1.5A Output Current, More Powerful Controller Board USB-シリアルチップ:CP2102 / 動作電圧:5Vまたは3.3V(DIPスイッチ制御)/ 外部電源:DC 6-15V(9V推奨)/ デジタルI / Oピン:14(D0〜D13)/ PWMチャネル:6(D3 D5 D6 D9 D10 D11)/ アナログ入力チャネル(ADC):8(A0-A7)/ DC出力機能の各I / Oポート:20 mA / 3.3Vポートの出力能力:50 mA / フラッシュメモリ:32 KB(うち0.5 KBはブートローダーによって使用されます)/ SRAM:2 KB(ATMEGA328P-AU)/ EEPROM:1 KB(ATMEGA328P-AU)/ クロック速度:16MHz / オンボードLEDピン:D13

エレクトロクッキー Leonardo R3 ATmega32u4 ボード DIY Arduino工作用 - ピンクエディション


Newtonライト2.0 ベイズ統計
ベイズ統計は,結果から原因を推定する統計学です。AIや医療などの幅広い分野で応用されています。その基礎となるのは18世紀に考えだされた「ベイズの定理」です。 この本では,ベイズ統計学のきほんをやさしく紹介していきます。

Interface 2021年10月号
☆特集:~ 格好良さアップ! 機能&信頼性アップ ! ~「 3Dプリンタ & メカ設計入門 」
☆特集2:Pico達人への道…「 C/C++でMicroPython拡張 」


トランジスタ技術 2021年9月号
☆特集:~ 直流・交流・非接触・センサ微小電流の測定ノウハウ ~「電流を正しく測る技術」

トランジスタ技術スペシャル 2021年7月号 宇宙ロケット開発入門
これから開発・活用が進むと期待されている宇宙空間への交通・物流インフラとして、小型・低価格ロケットが注目を集めています。本書では、基本構造から制御メカニズムまで、小型宇宙ロケット開発の基礎知識を実例を交えて解説します。

日経Linux 2021年9月号
【特集1】おうち時間をLinuxデスクトップで楽しむ! Linux環境を作るワザ
【特集2】徹底図解で丸わかり! 「WSL2」入門   Windows 11の新機能を速報!
【特集3】IT自動化ツール AnsibleでWeb導入を自動化
【特集4】ラズパイで楽しむLinuxライフ 「今、会議中」と家族に伝えるプレートをPythonで作ろう


ラズパイマガジン2021年秋号
特集1 サクッと動くパーツ&ライブラリ総覧
特集2 ArduinoライブラリでラズパイPicoを動かす
特集3 古いラズパイをフル活用! Node-REDで 楽しい電子工作
特集4 空気の汚れをラズパイで検知しよう
特集5 ラズパイで楽しむLinuxライフ
特集6 NVIDIAのAIボードが6000円台に!
特集7 M5StickCで始める電子工作 iPhoneからサーボモーターを制御しよう


トランジスタ技術スペシャル 2021年 4月号 No.154「達人への道 電子回路のツボ」
初学者が実用的な電子回路を設計できるようになるためのポイントをまとめました。学校の教科書だけではつかめない基本電子回路やOPアンプ/トランジスタの使い方の実際を、いろいろな視点から解説しています。


Raspberry Pi 3 Model B V1.2 (日本製) 国内正規代理店品
【仕様概要】CPU:ARM 1.2GHz 4コア、GPU:2コア 3D・動画支援、RAM:1GB、ネットワーク:LAN/Wi-Fi/Bluetooth、インターフェース:USB/HDMI/オーディオ/GPIO(UART/I2C/I2S/SPI...)。

ELEGOO Arduino用 Nanoボード V3.0 CH340/ATmega328P、Nano V3.0互換 (3)


ESPr Developer 32
スイッチサイエンス(Switch Science)

協和ハーモネット UL1007 AWG24 耐熱ビニル絶縁電線 リール巻 100m 黒


白光(HAKKO) ダイヤル式温度制御はんだ吸取器 ハンディタイプ FR301-81


サンハヤト TTW-203 テストワイヤ
ブレッドボードとスルーホール間の接続に便利なワイヤですブレッドボード用のオスピンと基板のスルーホール用のバネ性のある端子を組み合わせたテストワイヤです

無水エタノールP 500mlx2個パック(掃除)


ケイバ(KEIBA) マイクロニッパー MN-A04


熱収縮チューブφ1.5
印字無しで綺麗☆ シュリンクチューブ 絶縁チューブ 防水 高難燃性 収縮チューブ (2m, ブラック(黒))


サンハヤト SAD-101 ニューブレッドボード


白光(HAKKO) HEXSOL 巻はんだ 精密プリント基板用 150g FS402-02


【Amazon.co.jp限定】エーモン 電工ペンチ 全長約255mm (1452)


[Amazon限定ブランド]【指定第2類医薬品】PHARMA CHOICE 解熱鎮痛薬 解熱鎮痛錠IP 100錠


Copyright © 2011-2022 Sarako Tsukiyono All rights reserved®.