0

Edit DNSSEC Status

by
Published Nov 16, 2023

Enable or disable DNSSEC.

Script cloudflare
  • Submitted by hugo697 Typescript (fetch-only)
    Created 536 days ago
    1
    type Cloudflare = {
    2
      token: string;
    3
      email: string;
    4
      key: string;
    5
    };
    6
    /**
    7
     * Edit DNSSEC Status
    8
     * Enable or disable DNSSEC.
    9
     */
    10
    export async function main(
    11
      auth: Cloudflare,
    12
      zone_identifier: string,
    13
      body: {
    14
        dnssec_multi_signer?: boolean;
    15
        dnssec_presigned?: boolean;
    16
        status?: "active" | "disabled";
    17
        [k: string]: unknown;
    18
      }
    19
    ) {
    20
      const url = new URL(
    21
        `https://api.cloudflare.com/client/v4/zones/${zone_identifier}/dnssec`
    22
      );
    23
    
    
    24
      const response = await fetch(url, {
    25
        method: "PATCH",
    26
        headers: {
    27
          "X-AUTH-EMAIL": auth.email,
    28
          "X-AUTH-KEY": auth.key,
    29
          "Content-Type": "application/json",
    30
          Authorization: "Bearer " + auth.token,
    31
        },
    32
        body: JSON.stringify(body),
    33
      });
    34
      if (!response.ok) {
    35
        const text = await response.text();
    36
        throw new Error(`${response.status} ${text}`);
    37
      }
    38
      return await response.json();
    39
    }
    40