質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.42%
DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

2302閲覧

Ubuntu 22.04.2 LTSにおいて、セミコロン(;)が正しく認識されない件について

iijima1999

総合スコア3

DNS

DNSとは、Domain Name Systemのことで、インターネットなどのTCP/IPネットワーク上でドメイン名やホスト名と、IPアドレスとの対応づけを管理するシステムです。DNSのデータベースは、IPアドレスの4つの数字を通知するDNSサーバーで構築されており、IPアドレスをドメイン名から引き出す機能やドメイン名に関するメールサーバ情報を取り扱っています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2023/05/11 00:52

編集2023/05/11 01:46

DNSサーバを構築しようとしたところ、DNS設定ファイルのセミコロンが認識されずエラーから抜け出せなくなってしまい、bind9が起動できない状況になってしまいました。
何かご存じの方いたら教えていただきたいです。

以下にOS情報と設定ファイル、エラーログを記載いたします。

<OS>
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04

<設定>
ファイル名:named.conf

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

<ログ>
May 11 10:43:13 ubuntu named[3216]: running as: named -u bind
May 11 10:43:13 ubuntu named[3216]: compiled by GCC 11.3.0
May 11 10:43:13 ubuntu named[3216]: compiled with OpenSSL version: OpenSSL 3.0.2 15 Mar 2022
May 11 10:43:13 ubuntu named[3216]: linked to OpenSSL version: OpenSSL 3.0.2 15 Mar 2022
May 11 10:43:13 ubuntu named[3216]: compiled with libxml2 version: 2.9.13
May 11 10:43:13 ubuntu named[3216]: linked to libxml2 version: 20913
May 11 10:43:13 ubuntu named[3216]: compiled with json-c version: 0.15
May 11 10:43:13 ubuntu named[3216]: linked to json-c version: 0.15
May 11 10:43:13 ubuntu named[3216]: compiled with zlib version: 1.2.11
May 11 10:43:13 ubuntu named[3216]: linked to zlib version: 1.2.11
May 11 10:43:13 ubuntu named[3216]: ----------------------------------------------------
May 11 10:43:13 ubuntu named[3216]: BIND 9 is maintained by Internet Systems Consortium,
May 11 10:43:13 ubuntu named[3216]: Inc. (ISC), a non-profit 501(c)(3) public-benefit
May 11 10:43:13 ubuntu named[3216]: corporation. Support and training for BIND 9 are
May 11 10:43:13 ubuntu systemd[1]: named.service: Control process exited, code=exited, status=1/FAILURE
May 11 10:43:13 ubuntu named[3216]: available at https://www.isc.org/support
May 11 10:43:13 ubuntu systemd[1]: named.service: Failed with result 'exit-code'.
May 11 10:43:13 ubuntu named[3216]: ----------------------------------------------------
May 11 10:43:13 ubuntu systemd[1]: Failed to start BIND Domain Name Server.
May 11 10:43:13 ubuntu named[3216]: adjusted limit on open files from 524288 to 1048576
May 11 10:43:13 ubuntu named[3216]: found 4 CPUs, using 4 worker threads
May 11 10:43:13 ubuntu named[3216]: using 4 UDP listeners per interface
May 11 10:43:13 ubuntu named[3216]: DNSSEC algorithms: RSASHA1 NSEC3RSASHA1 RSASHA256 RSASHA512 ECDSAP256SHA256 ECDSAP384SHA384 ED25519 ED448
May 11 10:43:13 ubuntu named[3216]: DS algorithms: SHA-1 SHA-256 SHA-384
May 11 10:43:13 ubuntu named[3216]: HMAC algorithms: HMAC-MD5 HMAC-SHA1 HMAC-SHA224 HMAC-SHA256 HMAC-SHA384 HMAC-SHA512
May 11 10:43:13 ubuntu named[3216]: TKEY mode 2 support (Diffie-Hellman): yes
May 11 10:43:13 ubuntu named[3216]: TKEY mode 3 support (GSS-API): yes
May 11 10:43:13 ubuntu named[3216]: config.c: option 'trust-anchor-telemetry' is experimental and subject to change in the future
May 11 10:43:13 ubuntu named[3216]: loading configuration from '/etc/bind/named.conf'
May 11 10:43:13 ubuntu named[3216]: /etc/bind/named.conf:3: missing ';' before 'include'
May 11 10:43:13 ubuntu named[3216]: loading configuration: failure
May 11 10:43:13 ubuntu named[3216]: exiting (due to fatal error)
May 11 10:43:13 ubuntu systemd[1]: named.service: Scheduled restart job, restart counter is at 5.
May 11 10:43:13 ubuntu systemd[1]: Stopped BIND Domain Name Server.
May 11 10:43:13 ubuntu systemd[1]: named.service: Start request repeated too quickly.
May 11 10:43:13 ubuntu systemd[1]: named.service: Failed with result 'exit-code'.
May 11 10:43:13 ubuntu systemd[1]: Failed to start BIND Domain Name Server.

*<named.serviceのステータス>
named.service - BIND Domain Name Server
Loaded: loaded (/lib/systemd/system/named.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2023-05-11 10:30:24 JST; 2min 35s ago
Docs: man:named(8)
Process: 3103 ExecStart=/usr/sbin/named $OPTIONS (code=exited, status=1/FAILURE)
CPU: 18ms

5月 11 10:30:23 ubuntu systemd[1]: Failed to start BIND Domain Name Server.
5月 11 10:30:24 ubuntu systemd[1]: named.service: Scheduled restart job, restart counter is at 5.
5月 11 10:30:24 ubuntu systemd[1]: Stopped BIND Domain Name Server.
5月 11 10:30:24 ubuntu systemd[1]: named.service: Start request repeated too quickly.
5月 11 10:30:24 ubuntu systemd[1]: named.service: Failed with result 'exit-code'.
5月 11 10:30:24 ubuntu systemd[1]: Failed to start BIND Domain Name Server.

※記載した内容はすべてコピーしてきたものとなっております。

<現時点で対応してみたこと>
・セミコロンの打ち直し
・無駄な空白がないことの確認

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2023/05/11 01:01

・named.confの中身はこの3行だけですか? ・includeで指定したファイルは存在して、エラーはない状況でしょうか?
iijima1999

2023/05/11 01:42

コメントありがとうございます。 ・named.confの中身はこの3行だけですか? →はい、現時点ではこの3行のみとなっています。 ・includeで指定したファイルは存在して、エラーはない状況でしょうか? →はい、指定したファイルはすべて存在しています。システムログを見る限りnamed.confについてのみエラーが報告されています。
maisumakun

2023/05/11 01:51

> ・無駄な空白がないことの確認 改行コードの問題はないでしょうか?
iijima1999

2023/05/11 01:59

改行コードの問題はないでしょうか? →改行コードを確認したところ、末尾に$(LF)が表示されているため問題ないと思われるのですがいかがでしょうか?
melian

2023/05/11 02:17

> システムログを見る限りnamed.confについてのみエラーが報告されています。 インクルードしているファイルに問題があるのかもしれませんので、念の為 named-checkconf コマンド(bind9-utils パッケージに含まれています)でチェックしてみてはどうでしょうか。 $ named-checkconf /etc/bind/named.conf.options $ named-checkconf /etc/bind/named.conf.local $ named-checkconf /etc/bind/named.conf.default-zones
iijima1999

2023/05/11 02:27

コメントありがとうございます。 上記のコマンドにて確認してみたところ、named.conf.localにおいて同様のエラーが確認されました。 <エラー内容> named.conf.local:16: missing ';' before end of file <ファイル内容> // // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; //練習用 zone "example.com"{ type master; file "/etc/bind/db.example.com"; }
melian

2023/05/11 02:31

なるほど、原因が判明しましたね。 zone "example.com"{ type master; file "/etc/bind/db.example.com"; } <- ここにセミコロンが必要
iijima1999

2023/05/11 02:38

ありがとうございます! 解決しました! システムログでnamed.conf.localについての指摘がなかったため気づけませんでした。
guest

回答1

0

自己解決

named.confではなくnamed.conf.localの構文が間違っており、{}でくくっている部分の最後に;を配置したところエラーが解消されました。

投稿2023/05/11 02:43

iijima1999

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.42%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問