amazondns

原始碼 首頁

啟用方式
amazondns:github.com/wadahiro/coredns-amazondns

amazondns - 啟用以 Amazon DNS 伺服器作為後端的權威名稱伺服器。

描述

amazondns 外掛程式使用 Amazon DNS 伺服器作為後端,其行為如同權威名稱伺服器

Amazon DNS 伺服器用於解析您在 Route 53 的私有託管區域中指定的 DNS 域名。然而,該伺服器的行為如同快取名稱伺服器。雖然 CoreDNS 有 proxy 外掛程式,而且我們可以將 Amazon DNS 伺服器設定為後端,但它無法作為權威名稱伺服器。在我的情況下,需要權威名稱伺服器來處理子網域的委派責任。這就是我建立此外掛程式的原因。

語法

amazondns ZONE [ADDRESS] {
    soa RR
    ns RR
    nsa RR
}
  • ZONE 此外掛程式的作用範圍。
  • ADDRESS 特別定義 Amazon DNS 伺服器位址。如果沒有 ADDRESS 項目,此外掛程式會使用 Instance Metadata 自動解析它。
  • soa RR 具有 RFC 1035 風格的 SOA 記錄。
  • ns RR 具有 RFC 1035 風格的 NS 記錄。
  • nsa RR 具有 RFC 1035 風格的 NS 的 A 記錄。IP 位址將是執行此外掛程式的 CoreDNS 所在的 EC2 執行個體的私有 IP 位址。請注意:您需要在 VPC 中的 EC2 執行個體上啟動 CoreDNS,因為我們無法從 VPC 外部存取 Amazon DNS 伺服器。

範例

sub.example.org 建立一個權威名稱伺服器,其中包含兩個名稱伺服器(ns1.sub.example.orgns2.sub.example.org)。

. {
    amazondns sub.example.org {
        soa "sub.example.org 3600 IN SOA ns1.sub.example.org hostmaster.sub.example.org (2018030619 3600 1200 1209600 900)"
        ns "sub.example.org 3600 IN NS ns1.sub.example.org"
        ns "sub.example.org 3600 IN NS ns2.sub.example.org"
        nsa "ns1.sub.example.org 3600 IN A 192.168.0.10"
        nsa "ns2.sub.example.org 3600 IN A 192.168.0.130"
    }
}