Bounded DNS delegation and DS/DNSKEY digest rollout analysis
Dependencies
pub(all) struct ChangeImpact {
score : Int
level : String
changed_owners : Int
added : Int
removed : Int
ttl_changed : Int
notes : Array[ImpactNote]
} derive(Debug)pub(all) struct DelegationFinding {
code : String
severity : String
source : String
owner : String
line : Int
message : String
} derive(Debug)pub(all) struct DelegationRollout {
states : Array[DelegationState]
preflight : Array[DelegationFinding]
parent_first : Bool
child_first : Bool
recommendation : String
} derive(Debug)pub(all) struct DelegationState {
name : String
parent_version : String
child_version : String
blocked : Bool
findings : Array[DelegationFinding]
} derive(Debug)pub(all) struct DeploymentCounterexample {
from_mask : Int
to_mask : Int
changed_zone : String
safe_prefix : Array[String]
findings : Array[DelegationFinding]
} derive(Debug)pub(all) struct DeploymentPlan {
status : String
zone_order : Array[String]
order : Array[String]
snapshots : Array[DeploymentSnapshot]
preflight : Array[DelegationFinding]
counterexample : DeploymentCounterexample?
safe_order_count : Int
required_precedence : Array[DeploymentPrecedence]
first_steps : Array[String]
blocked_state_count : Int
} derive(Debug)pub(all) struct DeploymentSnapshot {
mask : Int
blocked : Bool
findings : Array[DelegationFinding]
} derive(Debug)pub(all) struct DnskeyFingerprint {
owner : String
flags : Int
algorithm : Int
key_tag : Int
sha256_digest : String
} derive(Debug)pub(all) struct LookupResult {
status : String
queried_name : String
queried_type : String
canonical_name : String
alias_path : Array[String]
answers : Array[ResourceRecord]
} derive(Debug)pub(all) struct Zone {
origin : String
records : Array[ResourceRecord]
diagnostics : Array[Diagnostic]
} derive(Debug)pub(all) struct ZoneDiff {
changes : Array[ZoneChange]
diagnostics : Array[Diagnostic]
serial_order : SerialOrder?
} derive(Debug)fn absolute_name(name : String, origin : String) -> Stringfn analyze_delegation_rollout(parent_before : Zone, parent_after : Zone, child_before : Zone, child_after : Zone) -> DelegationRolloutfn parse_ttl(input : String) -> Int?fn valid_domain_name(name : String) -> Boolfn valid_ipv6(value : String) -> BoolInstall
Download zipBounded DNS delegation and DS/DNSKEY digest rollout analysis
Dependencies