Google クラウド DNS をテストしており、gcloud コマンドを使用して TXT レコードを作成しようとしました。ただし、作成されたレコードは予期せずエスケープされます。
これは私がしたことです:
% gcloud dns records --zone="myzonename" edit
「追加」セクションで、次のような TXT レコードを追加しました。
{
"kind": "dns#resourceRecordSet",
"name": "example.com.",
"rrdatas": [
"v=spf1 include:_spf.google.com ~all",
],
"ttl": 84600,
"type": "TXT"
},
gcloud コマンドはエラーなしで終了し、TXT レコードがゾーンに作成されました。ただし、作成されたレコードは次のようになります。
{
"kind": "dns#resourceRecordSet",
"name": "example.com.",
"rrdatas": [
"\"v=spf1\" \"include:_spf.google.com\" \"~all\"",
],
"ttl": 84600,
"type": "TXT"
},
ご覧のとおり、二重引用符はデータに保持されます。DNS サーバーからの応答にも二重引用符とスペースが含まれていることを確認しました。
% nslookup -type=TXT example.com. ns-cloud-e1.googledomains.com.
Server: ns-cloud-e1.googledomains.com.
Address: 216.239.32.110#53
example.com text = "v=spf1" "include:_spf.google.com" "~all"
期待される出力はexample.com text = "v=spf1 include:_spf.google.com ~all"
この不要なエスケープを停止するにはどうすればよいですか?