快速切换CNAME

快速切换CNAME

是否可以让 CNAME 每分钟(或者可能更短)切换一次其数据?

我目前正在尝试做一些每分钟更改我的 CNAME 的事情,但我不知道这是否可行。

到目前为止,我已经尝试了区域文件中 TTL 的不同值(当前 TTL:60),但当我从另一台计算机 ping 时,CNAME 似乎并没有缓解。

{
    "$origin": "example.com.",
    "$ttl": 10,
    "soa": {
        "mname": "NS1.EXAMPLE.COM.",
        "rname": "ROOT.EXAMPLE.COM.",
        "serial": "{time}",
        "refresh": 10,
        "retry": 600,
        "expire": 604800,
        "minimum": 86400
    },
    "ns": [
        { "host": "NS1.EXAMPLE.COM." },
        { "host": "NS2.EXAMPLE.COM." }
    ],
    "a": [
        { "name": "@", "ip": "myip" },
        { "name": "ns1", "ip": "myip_ns1" },
        { "name": "ns2", "ip": "myip_ns2" }
    ],
    "cname":[
        { "name": "wwww", "alias": "www.google.com." },
        { "name": "test", "alias": "www.bing.com." }
    ]
}

在上面的例子中(为了易于使用,采用 JSON 格式),我配置了 2 个 CNAME 域,NodeJS 脚本将确保 CNAME 每分钟(或每隔一段时间)更改一次。例如,它会将“test”的 cname 别名更改为“yahoo.com”而不是“bing.com”。

当我在更改后检查区域文件时,它似乎是有效的,但它很长一段时间内都不会在其他主机上生效(可能 1 小时左右才会起作用),同时从不同的主机进行 ping

我在 ubuntu 机器上使用 bind9

相关内容