使用Terraform在Digital Ocean上进行Google TXT记录验证

时间:2016-09-08 06:28:43

标签: dns digital-ocean terraform

我正在尝试验证我在我拥有的域名下托管的网站。谷歌告诉我

  
      
  1. 将以下TXT记录添加到cescoferraro.xyz的DNS配置中。

         

    谷歌现场验证= RANDOM_HASH

  2.   

我在尝试什么:

resource "digitalocean_domain" "domain" {
  name = "cescoferraro.xyz"
  ip_address = "${digitalocean_droplet.master.ipv4_address}"
}

resource "digitalocean_record" "googleconfirmation" {
    domain = "${digitalocean_domain.domain.name}"
    type = "TXT"
    name = "google-site-verification"
    value = "RANDOM_HASH"
}

resource "digitalocean_record" "googleconfirmationnnn" {
    domain = "${digitalocean_domain.domain.name}"
    type = "TXT"
    name = "what"
    value = "google-site-verification=RANDOM_HASH"

}
resource "digitalocean_record" "googleconfirmationnssnn" {
    domain = "${digitalocean_domain.domain.name}"
    type = "TXT"
    name = "@"
    value = "google-site-verification=RANDOM_HASH"
}

我还没有能够验证我的域名,可能是由于DNS缓存造成的。我知道这件事需要一段时间,但最新方法是什么?

1 个答案:

答案 0 :(得分:0)

在我的经验中,当您未尝试验证www.domain.com时,Google会在验证说明中输入错误信息。 在尝试验证域mycoolhostname.domain.com时,根据问题,它明确告诉您:

  
      
  1. 将以下TXT记录添加到domain.com的DNS配置中。
  2.   

什么时候应该说

  
      
  1. 将下面的TXT记录添加到mycoolhostname.domain.com的DNS配置中。
  2.   

AS @DusanBajic建议,所以terraform代码将是这样的:

resource "digitalocean_domain" "mycoolhostname" {
  name = "mycoolhostname.domain.com"
  ip_address = "${digitalocean_droplet.master.ipv4_address}"
}
resource "digitalocean_record" "google-mycoolhostname-confirmation" {
    domain = "${digitalocean_domain.mycoolhostname.name}"
    type = "TXT"
    name = "@"
    value = "google-site-verification=COOL_HASH"
}