最終更新日: 2026-07-25
TOP(About this memo)) > 一覧(ネットワーク) > ドメイン・DNS
.comや.jp、.netなどが該当。.jpであれば、日本が管理するドメインに所属しているということ。example.comなど。.com .net .org .info .biz .mobi .tokyo など。.jp.都道府県.jpホストゾーン(Hosted Zone)とは、あるドメインのDNSレコードを管理する場所のこと。
例えばexample.comのホストゾーンには、以下のようなDNSレコードが保存される。
example.com(ドメイン)
│
▼
レジストラ(ドメインを購入・管理)
│
│ ネームサーバー(NS)を設定
▼
ホストゾーン(DNSレコードを管理)
│
├─ www.example.com → Webサーバー
├─ api.example.com → APIサーバー
├─ MX → メールサーバー
└─ TXT → ドメイン認証
example.com)※ ホストゾーンの実装例として、AWSでは「Route 53 Hosted Zone」がある。
ネームサーバーは、「このドメインのDNS情報はどこに問い合わせればよいか」を示す情報。
例えば、ホストゾーンが発行したネームサーバーをレジストラに設定すると、そのドメインに対するDNSの問い合わせは、そのホストゾーンに送られる。
ブラウザ
│
▼
example.com のIPアドレスは?
│
▼
ネームサーバー
│
▼
ホストゾーンのDNSレコードを参照
│
▼
IPアドレスを返す
example.jpを最終的に解決してくれるDNSサーバーを指しているような感じもする(IMO)。ns1.xxxxxx.xxx,ns2.xxxxxx.xxx → ns1.yyyyyy.yyy,ns2.yyyyyy.yyy という感じに変更する。www.example.com A 000.00.000.00
example.com MX mail.example-mailservice.com
@.sample.comのような表記がある。@は空白を入れた場合と意味的には同じと考えられる(?)。
@と空白(何も指定しない)はそれぞれ別のレコードとして登録できる(?)。nslookup 203.0.113.10
10.113.0.203.in-addr.arpa name = ik1-xxxxxx-xxxxx.vs.sakura.ne.jp.
# ※コマンドの最初に出てくるserverは問い合わせ先のネームサーバ(多分)
dig -x 203.0.113.10
10.113.0.203.in-addr.arpa. 3432 IN PTR ik1-xxxxxx-xxxxx.vs.sakura.ne.jp.
dig ik1-xxxxxx-xxxxx.vs.sakura.ne.jp
ik1-xxxxxx-xxxxx.vs.sakura.ne.jp. 2663 IN A 203.0.113.10
dig example.com
example.com. 1323 IN A 203.0.113.10
dig example2.org
example2.org. 2040 IN A 203.0.113.10
dig example3.com
example3.com. 3600 IN A 203.0.113.10
sudo killall -HUP mDNSResponder
Authentication-Results: spf=pass (sender IP is xxx.xxx.xxx.xxx)と書いてある箇所。spf=noneだとSPFレコードが設定されていない状態と考えられる(?)。Received-SPF: Passという箇所もある(?)。fromとして設定するものに該当する感じ(IMO)。d=タグ)と、Header-Fromのドメインが一致しているか。_dmarc.example.comに登録する。_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com"
v=DMARC1:バージョン。固定値。p=:適用ポリシー。none(何もしない・監視のみ)/quarantine(隔離=迷惑メールフォルダ等に振り分け)/reject(拒否)のいずれか。rua=:認証結果の集計レポート(Aggregate Report)の送付先。ruf=:失敗時の詳細レポート(Forensic Report)の送付先(?)。対応していない受信側も多い(?)。pct=:ポリシーを適用する対象の割合(%)。指定しない場合は100%(?)。sp=:サブドメイン向けのポリシー。省略時はpの値が継承される(?)。p=rejectにすると正規のメールまで届かなくなるリスクがあるため、まずp=noneでレポートを受け取りながら現状を把握し、問題ないことを確認してからquarantine→rejectと段階的に厳格化していくのが定石とされる(?)。PASS(かつHeader-Fromとのドメインアライメントも一致)と表示されていたにもかかわらず、DMARCの欄だけFAILと表示されていた。_dmarc.<自社ドメイン>のTXTレコード自体が登録されておらず、DMARCポリシーが未設定の状態だった。dmarc=none(評価対象外)という結果になるはずだが、Gmailの「メッセージのソースを表示」画面のサマリーでは、DMARCポリシーが確認できない場合に簡易的にFAILと表示されることがあるようだ。SPF・DKIMが個別にPASSしていても、DMARCレコードが無ければこの表示になりうる。p=noneでDMARCレコードを追加し、監視から始めるのがよい。example.com → IPアドレス
www.example.com → IPアドレス
example.jpとする。example.jpを設定(他社のドメインを設定、から行う)。example.jpのAレコードをユーザー名.sakura.ne.jpのIPアドレスに向ける。""で囲んで、改行する。v=spf1 include:_spf.google.com ~allhello@sample.comのTXTレコードに問い合わせをして、このレコードが返ってくるはずなので迷惑メールと判定されないようになるはず。dig でTXTレコードを確認しても該当のレコードが表示されない)
firebase1._domainkey.<サブドメイン>などのCNAMEレコードはきちんと反映されていた。また、Firebase Hostingの方で設定したサブドメインへのCNAMEもちゃんと反映されていた。www1.server-99.com A 192.168.10.102
www2.server-99.com A 192.168.10.102
www3.server-99.com A 192.168.10.102
www4.server-99.com A 192.168.10.102
www5.server-99.com A 192.168.10.102
www1.server-99.com A 192.168.10.102
www2.server-99.com CNAME www1.server-99.com
www3.server-99.com CNAME www1.server-99.com
www4.server-99.com CNAME www1.server-99.com
www5.server-99.com CNAME www1.server-99.com
blog.***.comといったサブドメインを取得できる。デフォルトとして「www」「mail」「ftp」はCNAMEレコードが登録されているようだ。ns1.dns.ne.jpやns2.dns.ne.jpがさくらのネームサーバのこと。ホスト名 TYPE TTL VALUE
example-blog.work NS 86400 01.dnsv.jp
example-blog.work NS 86400 02.dnsv.jp
example-blog.work NS 86400 03.dnsv.jp
example-blog.work NS 86400 04.dnsv.jp
www.example-blog.work CNAME 3600 hatenablog.com
mail.***.comとして「MXレコード」として登録しておき、xyz.onamae.comには適用されないはず。