→ネットワーク関連

→脆弱性関連

#contents


*関連Web/話題 [#qf403aee]
-[[新gTLDに対する各国政府からの事前警告>http://www.geekpage.jp/blog/?id=2012/11/23/1]] 2012.11.23

-[[知ってますか? DNSの浸透問題や親子同居問題、検閲の影響>http://www.atmarkit.co.jp/news/201209/07/dnssummerdays.html]] 2012.9.7

-[[DNSブロッキングは筋が悪いのか?>http://www.geekpage.jp/blog/?id=2012/6/27/1]] 2012.6.27
-[[DNSのIPv6設定でやっていいこと、悪いこと>http://www.atmarkit.co.jp/fnetwork/rensai/v6net04/v6net01.html]]
-[[DNSの仕組みの基本を理解しよう>http://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns01.html]]
-http://ja.wikipedia.org/wiki/.arpa
-[[DNS Tips>http://www.atmarkit.co.jp/fnetwork/dnstips/index.html]]

-[[キャッシュ/逆引きDNSの構築と運用>http://www.atmarkit.co.jp/flinux/rensai/bind904/bind904a.html]]


*概要 [#v624740e]
-DNS=Domain Name Serviceの略
-ポート53を使用する(UDP/TCPともに)
--参考:http://atnetwork.info/tcpip2/tcpip219.html
-レスポンスのサイズが512byteを超えるとTCPで再送する。これをTCPフォールバックと呼ぶ


*ゾーンファイル [#v4992f69]
-各サーバで管理しているDNSの単位をゾーンと呼び、その情報を保存しているファイルをゾーンファイルと呼ぶ。


**ゾーンファイルのレコード [#h6877e92]
ゾーンファイルは以下の種類のレコードで構成される

-SOA:Start of Authority DNSサーバの管理情報など
-NS:Name Server ゾーンファイルを管理するDNSサーバ(権威DNSサーバ=コンテンツサーバ)を指定する。
-MX:Mail Exchange メールサーバのFQDNを設定する
-A:Address ホスト名をアドレスに紐付ける情報
-AAAA:Address IPv6用のAレコード
-CNAME: Canonical Name ホストの別名
-PTR:Pointer IPアドレスをホスト名に紐付ける逆引き情報。
--IPv4の場合 999.999.999.999.in-addr-arpa.
--IPv6の場合 [16byte x 2 =32個の 4bit毎の16進数].ip6.arpa
--例えば、2001:dc4::1というIPv6アドレスを持つホストのホスト名を調べるためには、1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.c.d.0.1.0.0.2.ip6.arpaをDNSに問い合わせる
-NAPTR: ENUMドメイン名を別のURIへ変換する。VoIPの電話番号をURIに紐付ける
--ここでいうURIは sip:username@example.jp のようなもの
-OPT:Option EDNS0(Extention Mechanisms for DNS (RFC2671))パケットサイズ広告など
-TXT:任意のテキスト情報

-下位ゾーンは上位ゾーンに対して必ずNSレコードとそのネームサーバのAレコードを登録する必要がある


*DNSの種類 [#d7588ded]
-プライマリDNS:そのドメインにおける資源レコードを登録
-セカンダリDNS:プライマリDNSからゾーン転送によってコピーされる
-NSレコードはMSレコードのような優先順位情報を持っていないためプライマリDNSとセカンダリDNSは外のネットワークから見たとき見分けはつかない

-ダイナミックDNS(DDNS)=DNS UPDATE
--ゾーンファイルに自動でIPアドレスの変更を反映させる方式


*プロトコル [#n7c07aed]
-アプリケーション層のプロトコルである
-トランスフォーム層ではUDPとTCPの両方を使う。
-通常の名前解決にはUDPを使うが以下の場合はTCPを使う。
-名前解決でUDPのデータグラム長512byteに返信が入りきらない場合、共通ヘッダ内のTCビットが立ったデータが返信される。それをうけたリゾルバはTCPで接続しデータを受け取る。
-プライマリDNSからセカンダリDNSへゾーンファイルを転送する際にTCPを使用する。



*ドメイン [#ef1396d8]
-DNSのルートサーバは世界に13台あり、TLD(Top Level Domain)のゾーンを管理している
-TLDは xxx.co.jp の jp の部分に相当する。co がセカンドレベルドメイン、xxxがサードレベルドメインと呼ばれる。
-ドメイン名の書式は相対ドメイン名と絶対ドメイン名(FQDN)がある。
-相対ドメイン名
--SOAレコードの $ORIGIN ディレクティブ相対パスの原点(xxx.co.jpなど)を設定し、他のレコード中にある @ と置き換える
-絶対ドメイン名(FQDN)
-- .(ドット)で終了する


**ENUMドメイン [#kd3eef72]
-E.164 NUmber Mappingの略
--ENUM (E.164 NUmber Mapping) は、公衆交換電話網の電話番号体系をインターネットのIPアドレス体系と統合する電話番号マッピング (telephone number mapping) の代表的な規格。電話番号はE.164規格で体系化されており、インターネットはIPアドレスや他のリソース情報とドメイン名のリンクに Domain Name System (DNS) を用いる。電話番号マッピングシステムは、DNSを単に参照することで与えられた電話番号に対応したサービスを提供するインターネット上のサーバを決定するものである。ENUMでは特別なDNSレコードタイプを使い、電話番号からインターネット通信に使える Uniform Resource Identifier やIPアドレスに変換する。(Wikipediaより)

-末尾にe164.arpa.が着く
-E.164番号が
 +81-3-3470-ABCD
の場合、ENUMドメインは 
 D.C.B.A.0.7.4.3.3.1.8.e164.arpa.
となる
-参考:http://ja.wikipedia.org/wiki/ENUM


**ドメインサービス [#oc7760be]
-http://muumuu-domain.com/ 
--CNAMEの編集はできない。提携サイトに独自ドメインを振ることは可能

-[[無料ブログで独自ドメインを使いましょう>http://mydomain.jugem.jp/?eid=6]]
-http://www.zonedit.com/ 
--無料DDNS.5つのドメインまで無料

-http://www.value-domain.com/ 格安ドメイン取得


*リゾルバ [#d9090a68]
-DNSのクライアントのこと。フルサービス・リゾルバとスタブ・リゾルバがある。
-フルサービス・リゾルバ:再帰検索をして完全に名前解決ができる。
-スタブ・リゾルバ:フルサービス・リゾルバに要求して名前を受け取る。通常のPC
-スタブ・リゾルバの機能だけを持っているDNSサーバをスレーブ・サーバと呼ぶ。


*共通ヘッダ内の制御ビット [#zc0c10e7]
-TCビット:DNS返答メッセージが512byteを超えたときに1になる。その場合DNS返答メッセージは改めてTCPを使ってやりとりされる。これをDNSフォールバックという。
-RDビット:Recursion Desired. 1のとき再帰的問い合わせを行う。0ならば反復問い合わせを行う。


*マルチホーミングと逆引き設定 [#x00f3b76]
-マルチホーミング(ISP側から引きこむ回線を複数ISPの回線に二重化する構成)の場合、送信元メールサーバのIPアドレスのPTRレコードは経由しうる接続先ISPごとのIPアドレスをすべて登録する必要がある。登録されていないISPを経由した電子メールを受信した受信側メールサーバが逆引きに失敗し「セキュリティ上問題あり」として受信拒否される可能性があるため


*DNS関連のセキュリティ [#r4a49f80]
-DNSキャッシュポイズニング
--脆弱性関連のページを参照

-DNS-Reflection
-DNS-Reflection=DNS amp攻撃
--DNSを使ったDDos攻撃の一種
--[[技術解説:「DNS Reflector Attacks(DNSリフレクター攻撃)」について>http://jprs.jp/tech/notice/2013-04-18-reflector-attacks.html]] 2013.4.18

--参考URL:http://web-tan.forum.impressrd.jp/e/2009/01/15/4414
--http://www.itmedia.co.jp/enterprise/articles/0612/11/news035.html
---512バイトを超えた場合のDNSサーバの挙動としては、TCPフォールバックかEDNS0のいずれかを取ることになるが、森氏によると、いずれの場合も通信に影響が生じる恐れがある。TCPフォールバックの場合は、EDNS0の場合と比べレスポンス低下が見られ、「やっぱりTCPの場合はそれなりにペナルティが大きい」(同氏)。一方EDNS0の場合、フラグメントされたパケットが送信される可能性があり、「パケットドロップ率が高い環境だと、とても悲しいことになる」という。


*公開DNS [#h8810ff0]
-[[今はGoogle Public DNSが日本国内にあるらしい>http://www.geekpage.jp/blog/?id=2011/9/16/2]] 2011.9.16
--Googleは日本国内の多くのISPと直接接続しているので、Google Public DNSも多くのユーザの「お隣のASさん」という感じになっており、2年前よりもかなり高速化してると思います。 

-[[Googleの無料パブリックDNSサービス「Google Public DNS」を使ってネットのアクセス速度を上昇させる方法>http://gigazine.net/index.php?/news/comments/20091204_google_public_dns/]] 2009.12.4
--http://code.google.com/intl/ja/speed/public-dns/
--[[Google Public DNSについて調べてみた>http://www.geekpage.jp/blog/?id=2009/12/4/1]]

-http://opendns.com/

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS