2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

DatadogAdvent Calendar 2022

Day 18

DNS登録されていないサイトにDatadogのブラウザテストを実行する方法

Posted at

何の話?

DNS登録していないサイト(例えばステージング環境とか)に対してブラウザテストをするときってないですか?
そういうときローカルの/etc/hostsファイルに

/etc/hosts
XX.XX.XX.XX  www.example.com

のようなエントリを追加してテストしたりすると思います。

これをDatadogのSyntheticsブラウザテストで実施したい場合、Hostヘッダを追加すればいいかと思ったんですが・・・
↓のようにHostを追加して、テストを実行すると、

image.png

Warningと表示されて、Hostヘッダが追加されません。

image.png

サポートにも聞いてみたんですが、HostヘッダはForbidden header nameとして定義され、変更が禁止されているらしく、ブラウザテストでも変更できないそうです。

(ちなみにAPIテストの方はHostヘッダの変更が可能でした)

Workaround

こういう場合、プライベートロケーションをつくって、そこのhostsファイルを修正するというやりかたができます。

プライベートロケーションは、環境つくるのはちょっと面倒ですし、どこに置くとか考慮は必要ですが、設定自体は簡単です。

プライベートロケーションをKubernetes上に構築した場合、spec.hostAliases でhostsファイルのエントリが作成できます。

spec:
  hostAliases:
  - ip: "XX.XX.XX.XX"
    hostnames:
    - "www.example.com"

まとめ

DNS登録されていないサイトでもプライベートロケーションならブラウザテストできるよ!とうい話でした。

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?