外部用コンテンツサーバの移行～上位ゾーンで内部用コンテンツサーバを運用している場合～
白石 啓一 ＊

高城 秀之 ＊

粂川 一也 ＊

Migration of Contents Server for External Network
when Contents Server for Internal Network is operated in Higher Zone
Keiichi SHIRAISHI, Hideyuki TAKAJO and Kazuya KUMEKAWA

Abstract
On Domain Name System, contents server has zone information and answer for dns name resolutions.
Migration of contents server for external network when contents server for internal network is operated inhigher zone is described in this paper.

Keywords : DNS, Contents Server, Migration

1. 緒言

2.1 用語DNS は，インターネットにおいて，ドメイン名やホスDNS で使用される用語は，同じことをいくつかの視点ト名と IP アドレスを相互変換する仕組みである。WWWから見て呼ぶため，表記の揺れがある。本稿では，文献等で使用される URL の一部やメールアドレスの一部に1,2,3,4,5)ドメイン名，ホスト名が使用され，DNS がないと，事実・を参考に，以下の用語を使う。

上，WWW や E-mail を使えないほど，DNS は基本的なサー

DNS サーバ： DNS サーバには，コンテンツサー
バとキャッシュサーバがある。

ビスである。

・

コンテンツサーバ： ゾーン情報を管理するサー

本稿では，DNS コンテンツサーバの移行について，特バである。非再帰的問合せに対して，そのゾーンに，移行対象の DNS コンテンツサーバの上位ゾーンにの情報を返す。ゾーンサーバ，権威（authority）て，外部ネットワーク用と内部ネットワーク用の DNSサーバとも呼ぶ。

コンテンツサーバを分けて運用し，移行対象側ゾーン

・キャッシュサーバ： （DNS の意味での）クライの公開サーバを上位ゾーンから利用している場合の注

アント（PC，サーバ等）のリゾルバからの再帰的意点に言及することを目的とする。

問合せを受け付け，キャッシュを確認し，対応する情報をキャッシュしていれば，その情報を返す。
キャッシュしていなければ，コンテンツサーバへ

2. DNS

問い合わせ（非再帰的問合せ），返って来た情報

DNS(Domain Name System)の用語と情報セキュリをリゾルバへ返答するとともにキャッシュする。

ティについて，簡単にまとめる。
・ゾーン： コンテンツサーバが管轄する（権威を持つ）ドメインの範囲である。下位のコンテンツ＊

香川高等専門学校 通信ネットワーク工学科

サーバに対して，ゾーン（一部のサブドメインの173

独立行政法人国立高等専門学校機構香川高等専門学校研究紀要 13(2022)

the Internet(External network)
Internal Network

DMZ
FirewallContents Serverfor
External Network

Cache Serverfor
Internal Network

Contents Serverfor
Internal Network

Cache Serverfor
DMZ

図 2 DNS サーバの設置位置とファイアウォールが許可する通信ゾーン）の管理を移すことを委任または委譲対象のドメインのコンテンツサーバを探す際（delegation）という。図 1 は，domain zone のに使われる。

コンテンツサーバが domain, sub1.domain を管
2.2 DNS の情報セキュリティ理し，sub2.domain.zone のコンテンツサーバがsub2.domain を管理する様子を示す。コンテンツ

DNS には情報セキュリティ上の脆弱性が知られておサーバ上，ゾーン情報を記述したファイルをゾーり，機密性と完全性を保つために以下の 4 種類のサーンファイルと呼ぶ。

バへ分けて（図 2），可用性を保つためにそれぞれを 2台以上で運用することが推奨されている 3,4)。
・

domainzone

外部用コンテンツサーバ： 外部ネットワークに対して，サービスする。自社ネットワークの DMZdomainや外部データセンターに置く，クラウドサービスを利用する，などが考えられる。

sub2.domain
zone
sub1

・

sub2

DMZ 用キャッシュサーバ： 自社ネットワークのDMZ に置いてあるクライアントのリゾルバからの再帰的問合せに応答する。それ以外からの問合せを拒否する。

図 1 ドメインとゾーンの関係・・・対して，サービスする。外部用コンテンツサーバ

サーバである。に含まれるゾーン情報に加え，内部ネットワークFQDN(Fully Qualified Domain Name, 完全修飾

専用のゾーン情報（外部公開しない，内部ネットドメイン名)： ホスト名とドメイン名を組みワーク専用サーバの情報）を保持する。
・合わせ，TLD まで明示した名前を言う。ゾーン・・

内部用キャッシュサーバ： 内部ネットワークのファイル中など，FQDN であることを明示するたクライアントのリゾルバからの再帰的問合せにめ，最後に「.」を付けることがある。例：

応答する。それ以外からの問合せを拒否する。

www.kagawa-nct.ac.jp, www.kagawa-nct.ac.jp.

特に，キャッシュサーバは，キャッシュポイズニング

TLD(Top Level Dmain)： ルートサーバが管理攻撃を防ぐため，外部ネットワークからの問合せに応しているドメイン，FQDN の最後のドメインを言答してはいけない。そもそも，外部ネットワークに対う。com や org などの gTLD，jp や us などのしてサービスする必要がない。また，内部用コンテン

ccTLD がある。

ツサーバと内部用キャッシュサーバは，同一のサーバ

A レコード： ゾーンファイル中，ドメイン名ソフトウェアで実現している場合がある。その場合，の IPv4 アドレスを示すレコードである。ドメ

内部ネットワーク専用のゾーン情報の関する応答，イン名から IPv4 アドレスへの変換（正引き）にキャッシュサーバの動作を行う。
ファイアウォールは，DNS に関し，上記に必要な通信使われる。
・内部用コンテンツサーバ： 内部ネットワークに

ルートサーバ： コンテンツサーバの最上位のNS レコード： ゾーンファイル中，ドメインののみ，許可する。図 2 では，応答を省略している。

コンテンツサーバ（ネームサーバ）を示すレ・

外部ネットワークから外部用コンテンツサーバへの通信，および，その応答コードである。正引きの際，ルートサーバから174

白石啓一 他：外部用コンテンツサーバの移行～上位ゾーンで内部用コンテンツサーバを運用している場合～

Higher Contents Server for external network(ns.example.co.jp)
example.co.jp.
NS ns.example.co.jp.
ns.example.co.jp.
A a1.b1.c1.d1sub.example.co.jp.
NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a2.b2.c2.d2

Old Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a2.b2.c2.d2

New Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

図 3 コンテンツサーバの移行前
Higher Contents Server for external network(ns.example.co.jp)
example.co.jp.
NS ns.example.co.jp.
ns.example.co.jp.
A a1.b1.c1.d1
sub.example.co.jp.
NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

Old Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

New Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

図 4 コンテンツサーバの移行後・・

DMZ 用キャッシュサーバから外部ネットワークのりである（図 3, 4）5)。

コンテンツサーバへの通信，および，その応答

1.

「移行先のサーバ」(New Contents Server for2.

「上位のサーバ」(Higher Contents Server for

内部用キャッシュサーバから外部ネットワークexternal network)を新たに構築する（図 3）。のコンテンツサーバへの通信，および，その応答

external network)，「移行元のサーバ」(Old
3. 外部用コンテンツサーバの移行

Contents Server for external network) のns.sub.example.co.jp.が「移行先のサーバ」を指外部用コンテンツサーバの移行方法について，
3.1 節

すよう IPv4 アドレスを変更する（図 4）。に一般的な方法，
3.2 節に内部用コンテンツサーバを運3.

用している場合の注意点を述べる。なお，図 3-6 中の「移並行運用期間（TTL 値の時間）が経過したら，行元のサーバ」を停止する。

「a?.b?.c?.d?」は，IPv4 アドレスの例示である。IPv4
アドレスにより，自身や移譲するサーバを指し示す。
example.co.jp.ドメインを使い，例示する。ゾーン情報

3.2 内部用コンテンツサーバを運用している場合

は，DNS サーバソフトウェア BIND のゾーンファイルの上位ゾーンで内部用コンテンツサーバ(Higherフォーマットを参考に，必要な情報のみ記述し，各行 3Contents Server for internal network)を運用してい個の情報からなる。2 個目の NS, A は，レコードの種類る場合，こちらにも「移行元のサーバ」の情報があるであり，それぞれ NS レコード，A レコードを示す。1 個（図 5）ので，「移行先のサーバ」の情報へ変更する必目のドメイン名が 3 個目のドメイン名，または，IPv4要がある（図 6）。これを怠ると，上位の内部用コンテアドレスであることを示す。

ンツサーバが，いつまでも「移行元のサーバ」が参照し続ける。もし，「移行元のサーバ」を停止すると，上位ゾーンの内部用コンテンツサーバの利用者が，3.1 外部用コンテンツサーバの移行方法

sub.example.co.jp のサーバを使用したいとき，そのド外部用コンテンツサーバの移行方法は，以下のとお

175

独立行政法人国立高等専門学校機構香川高等専門学校研究紀要 13(2022)

Higher Contents Server for internal network(ins.example.co.jp)
example.co.jp.
NS ins.example.co.jp.
ins.example.co.jp.
A a4.b4.c4.d4
private.example.co.jp. A a5.b5.c5.d5
sub.example.co.jp.
NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a2.b2.c2.d2

Higher Contents Server for external network(ns.example.co.jp)
example.co.jp.
NS ns.example.co.jp.
ns.example.co.jp.
A a1.b1.c1.d1
sub.example.co.jp.
NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

Old Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

New Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

図 5 内部用コンテンツサーバを運用している場合の移行前
Higher Contents Server for internal network(ins.example.co.jp)
example.co.jp.
NS ins.example.co.jp.
ins.example.co.jp.
A a4.b4.c4.d4
private.example.co.jp. A a5.b5.c5.d5
sub.example.co.jp.
NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

Higher Contents Server for external network(ns.example.co.jp)
example.co.jp.
NS ns.example.co.jp.
ns.example.co.jp.
A a1.b1.c1.d1
sub.example.co.jp.
NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

Old Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

New Contents Server for external network(ns.sub.example.co.jp)
sub.example.co.jp. NS ns.sub.example.co.jp.
ns.sub.example.co.jp. A a3.b3.c3.d3

図 6 内部用コンテンツサーバを運用している場合の移行後メイン名を引けなくなり，そのサーバを FQDN で使用で見合わせた。ご了承願いたい。

きなくなる。

参考文献
1)

なお，2.2 節で述べたとおり，内部ネットワーク専用

2)

外部用コンテンツサーバに保持されない。例えば，図 5

網野 衛二: 3 分間 DNS 基礎講座, pp.110-115, 技術評論社(2009)のゾーン情報は，内部用コンテンツサーバに保持され，中島 能和: Linux サーバーセキュリティ徹底入門, pp.208-235,翔泳社(2013)

では，private.example.co.jp.がそのような情報であ3)る。

上原 孝之: 情報処理教科書 情報処理安全確保
支 援士 2021 年版 , pp.42-45, pp.128-133,pp.249-253, 翔泳社(2020)

4. 結言4)

DNS において，外部用コンテンツサーバの移行についNIST, IPA(訳): セキュアなドメインネームシスて，特に，移行対象の外部用コンテンツサーバのゾーテム（DNS）の導入ガイド, IPA(2009)

ンの上位ゾーンで，外部ネットワーク用と内部ネット

https://www.ipa.go.jp/files/000025348.pdf(2022-2-8 参照)

ワーク用のコンテンツサーバを分けて運用している場
5)

合の注意点を述べた。上位ゾーンの内部用コンテンツ

日本レジストリサービス: ＤＮＳサーバーのサーバに保持されているゾーン情報内の移行対象ゾー

引っ越し～トラブル発生を未然に防ぐ手順とポンの外部用コンテンツサーバに関する情報を更新しな

イント～, JPRS トピックス＆コラム, 19,日本レ

ければ，移行対象側ゾーンの公開サーバを上位ゾーン

ジストリサービス(2015)から利用できなくなる。

https://jprs.jp/related-info/guide/019.pdf(2019-4-17 参照)

なお，本稿で記述した内容は，詫間キャンパスのコンテンツサーバを移行した際に確認した。情報セキュリ
ティ上の懸念から，香川高専の実例に合わせた記述を176