Я использую AWS Route 53 перед веб-распространением CloudFront. Я пытаюсь добавить поддержку IPv6 в свой дистрибутив CF.
Следуя документам AWS по включение IPv6 для маршрута 53 я добавил AAAA
запись, которая является Alias
в мой веб-дистрибутив CF.
Когда я ударил свой AAAA
запись по IPv6 из cURL, я получаю:
curl -v -6 https://testcdnv6.mydomain.com/test.json
Could not resolve host: testcdnv6.mydomain.com
Я знаю, что IPv6 отлично работает на машине, на которой я запускаю cURL, поскольку facebook.com работает:
curl -v -6 https://facebook.com
* Rebuilt URL to: https://facebook.com/
* Trying 2a03:2880:f111:83:face:b00c:0:25de...
* Connected to facebook.com (2a03:2880:f111:83:face:b00c:0:25de) port 443 (#0)
* found 173 certificates in /etc/ssl/certs/ca-certificates.crt
* found 692 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_ECDSA_AES_128_GCM_SHA256
Что мне здесь не хватает? testcdnv6.mydomain.com
НЕ имеет записи IPv4 A. Я ждал более часа, пока изменения DNS вступят в силу.
dig testcdnv6.mydomain.com ANY
ничего не возвращает в ANSWER SECTION:
Оказывается, из-за того, что я использовал псевдоним маршрута 53 для распространения CloudFront, запись DNS не отображается, ПОКА вы не включите поддержку IPv6 в конфигурации CloudFront. Как только я его настроил, dns запросы начали возвращать AAAA
ответы.
dig testcdnv6.mydomain.com AAAA +short
2600:9000:2013:ba00:6:6bd9:e340:93a1
2600:9000:2013:bc00:6:6bd9:e340:93a1
2600:9000:2013:ee00:6:6bd9:e340:93a1
2600:9000:2013:fa00:6:6bd9:e340:93a1
2600:9000:2013:600:6:6bd9:e340:93a1
2600:9000:2013:2a00:6:6bd9:e340:93a1
2600:9000:2013:8e00:6:6bd9:e340:93a1
2600:9000:2013:a200:6:6bd9:e340:93a1