Windows 2025
Sponsored Link

DNS サーバー : SPF レコードの登録2024/11/28

 

メールの送信元ドメインの正当性を証明するための SPF (Sender Policy Framework) レコードの設定をします。

例として、[srv.world] ドメインが [172.16.0.80/29] のネットワーク範囲を使用している前提で設定します。
ドメイン名は自身が使用する名前に置き換え、[172.16.0.80/29] の部分は自身が使用するグローバル IP アドレスに置き換えてください。

SPF レコードの記述方法については、こちらの [2] を参照ください

[1] 対象のドメイン名を設定しているゾーンファイルに TXT レコードを追加し、そこへ SPF を設定します。
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# SPF レコードの内容をセットして登録
# [-Name] の引数は特定のサブドメインに対して設定する場合はそのサブドメイン名を入力
PS C:\Users\Administrator> $recordtext="v=spf1 +ip4:172.16.0.82 -all" 
PS C:\Users\Administrator> Add-DnsServerResourceRecord -Name "." -DescriptiveText $recordtext -TXT -ZoneName "srv.world" -PassThru 

HostName                  RecordType Type       Timestamp            TimeToLive      RecordData
--------                  ---------- ----       ---------            ----------      ----------
@                         TXT        16         0                    01:00:00        v=spf1 +ip4:172.16.0.82 -all

PS C:\Users\Administrator> Get-DnsServerResourceRecord -ZoneName "srv.world" | Format-Table -AutoSize -Wrap 

# SPF レコードが登録された
HostName RecordType Type Timestamp TimeToLive RecordData
-------- ---------- ---- --------- ---------- ----------
@        NS         2    0         01:00:00   rx-7.srv.world.
@        SOA        6    0         01:00:00   [13][rx-7.srv.world.][hostmaster.srv.world.]
@        TXT        16   0         01:00:00   v=spf1 +ip4:172.16.0.82 -all
dns      A          1    0         01:00:00   10.0.0.10
fd3s     CNAME      5    0         01:00:00   rx-7.srv.world.
rx-7     A          1    0         01:00:00   10.0.0.101
rx-8     A          1    0         01:00:00   10.0.0.102
rx-8     MX         15   0         01:00:00   [10][rx-8.srv.world.]

# 確認
PS C:\Users\Administrator> Resolve-DnsName srv.world -Server 127.0.0.1 -Type txt 

Name                                     Type   TTL   Section    Strings
----                                     ----   ---   -------    -------
srv.world                                TXT    3600  Answer     {v=spf1 +ip4:172.16.0.82 -all}

# 削除する場合は以下
PS C:\Users\Administrator> Remove-DnsServerResourceRecord -ZoneName "srv.world" -RRType "TXT" -Name "." -RecordData "v=spf1 +ip4:172.16.0.82 -all" -PassThru 

Confirm
Removing DNS resource record . of type TXT from zone srv.world on RX-7 server. Do you want to continue?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y

HostName                  RecordType Type       Timestamp            TimeToLive      RecordData
--------                  ---------- ----       ---------            ----------      ----------
@                         TXT        16         0                    01:00:00        v=spf1 +ip4:172.16.0.82 -all
DNS サーバー : SPF レコードの登録 (GUI)
 

GUI で設定する場合は以下のように登録します。

[2] [スタート] - [サーバーマネージャー] - [ツール] - [DNS] を起動し、登録したいゾーンを右クリックして、[他の新しいレコード] を選択します。
[3] [Text (TXT)] を選択します。
[4] 下段の [Text] フィールドに設定したいテキストを入力します。
上段の [レコード名] の箇所は、親ドメインに対して設定する場合はブランクのままで OK です。
サブドメインに対して設定する場合はそのレコード名を入力します。
[5] 元の画面に戻ってくるので、[完了] ボタンをクリックして設定を終了します。
[6] SPF 用の TXT レコードが登録されました。
関連コンテンツ