キャッシュDNS情報の取得とネットワークの登録

お客様がご利用になるキャッシュDNS情報はAPIにて予め取得する必要があります。また、キャッシュDNSを利用するネットワークも予め登録する必要があります。

キャッシュDNS情報の取得(GET /contracts)

API「GET /contracts」により契約情報を取得できます。
API「GET /contracts」の応答結果の例は以下のとおりです。

{
    "request_id": "00000000-AAAA-BBBB-CCCC-000000000000",
    "service_code": "xpd0000000",
    "result": {
        "kind": "Contract",
        "service_code": "xpd0000000",
        "state": "RUNNING",
        "doh_names": [
            "example.xsp-dns.jp."
        ],
        "dns_ips": {
            "id": 3,
            "ns0_ipv4": "192.0.2.1",
            "ns0_ipv6": "2001:db8:1::1",
            "ns1_ipv4": "203.0.113.1",
            "ns1_ipv6": "2001:db8:2::1"
        },
        "metadata": {
            "labels": {}
        }
    }
}
ネットワークの登録(PUT /dns_acls)

API「PUT /dns_acls」によりネットワークを登録できます。また、ネットワークの登録が完了した後に、API「GET /dns_acls」を使用することで設定値を確認できます。
API「GET /dns_acls」の応答結果の例は以下のとおりです。

{
    "request_id": "00000000-AAAA-BBBB-CCCC-000000000000",
    "service_code": "xpd0000000",
    "result": {
        "kind": "DNSACL",
        "networks": [
            "10.0.0.0/24"
        ]
    }
}