反转和拆分IPv6地址中的所有半字节?

时间:2017-12-18 18:03:57

标签: amazon-web-services dns ipv6 terraform

我想在Terraform中为我的模块自动创建IPv6反向托管区域。 AWS会自动为请求它们的VPC分配/54个网络空间。

假设3731:54:65fe:2::a7/54是我的网络CIDR块,我需要在以下位置创建反向托管区域:

7.a.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.e.f.5.6.4.5.0.0.1.3.7.3.ip6.arpa

由于无法在AWS中请求给定的IPv6块,我需要在Terraform中使用某种方法来扩展上述CIDR块,将其拆分为半字节并反转它。我现在无法在Terraform中看到这样做的方法。

我可能会在Terraform上提交一个错误报告。有没有人需要或能够完成这样的事情?

1 个答案:

答案 0 :(得分:1)

您可以编写一个程序,将您的CIDR块作为输入,构造反向查找,然后输出结果。然后,您可以使用terraform的外部数据源在terraform中使用该程序:https://www.terraform.io/docs/providers/external/data_source.html

你必须让你的程序接受输入并以terraform正常工作所需的特定方式生成输出。