I’m frequently getting SERVFAIL resolving Amazon S3 hostnames, seems to be an issue on cloudflare’s side.
My test results:
$ ./cf-dns-test.sh
cloudflare.com @ 1.1.1.1 - 0/1000 failed
s3-1-w.amazonaws.com @ 1.1.1.1 - 49/1000 failed
s3-1-w.amazonaws.com @ 8.8.8.8 - 0/1000 failed
And my test script:
#!/bin/sh
dns_test() {
failed=0; try=1; dns=$1; hostname=$2
for try in $(seq 1 1000); do [ -z "$(dig +short +tries=1 $hostname @$dns)" ] && failed=$((failed+1)); done
echo $hostname @ $dns - $failed/$try failed
}
dns_test 1.1.1.1 cloudflare.com
dns_test 1.1.1.1 s3-1-w.amazonaws.com
dns_test 8.8.8.8 s3-1-w.amazonaws.com