feat: add dns_key table

This commit is contained in:
Maël Gangloff
2025-08-26 16:18:29 +02:00
parent e270a3d970
commit 5640e0d05e
7 changed files with 316 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
<?php
namespace App\Config\DnsKey;
/**
* @see https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml
*/
enum Algorithm: int
{
case RSAMD5 = 1;
case DH = 2;
case DSA = 3;
// 4 RESERVED
case RSASHA1 = 5;
case DSA_NSEC3_SHA1 = 6;
case RSASHA1_NSEC3_SHA1 = 7;
case RSASHA256 = 8;
// 9 RESERVED
case RSASHA512 = 10;
// 11 RESERVED
case ECC_GOST = 12;
case ECDSAP256SHA256 = 13;
case ECDSAP384SHA384 = 14;
case ED25519 = 15;
case ED448 = 16;
case SM2SM3 = 17;
// 18-22 RESERVED
case ECC_GOST12 = 23;
// 24-122 UNASSIGNED
// 123-251 RESERVED
case INDIRECT = 252;
case PRIVATEDNS = 253;
case PRIVATEOID = 254;
case RESERVED_255 = 255;
// 255 RESERVED
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Config\DnsKey;
/**
* @see https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml
*/
enum DigestType: int
{
case RESERVED = 0;
case SHA1 = 1;
case SHA256 = 2;
case GOST_R_34_11_94 = 3;
case SHA384 = 4;
case GOST_R_34_11_2012 = 5;
case SM3 = 6;
// 7-127 UNASSIGNED
// 128-252 RESERVED
// 253-254 RESERVED PRIVATE USE
// 254 UNASSIGNED
}