Control: SOA serial number should be between 1 and 4294967295
Description
The SOA serial number is used as a version number for your DNS zone. For all name servers to be up to date with the current version of your zone, they must have the same SOA serial number. It is recommended that the format should be in YYYYMMDDnn format (per RFC1912 2.2).
Usage
Run the control in your terminal:
powerpipe control run net_insights.control.dns_soa_serial_checkSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run net_insights.control.dns_soa_serial_check --shareSteampipe Tables
SQL
select  domain as resource,  case    when serial < 1 or serial > 4294967295 then 'alarm'    when not (select serial::text ~ '^\d{4}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}\d{2}$') then 'info'    else 'ok'  end as status,  case    when not (select serial::text ~ '^\d{4}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}\d{2}$') then domain || ' SOA serial number is ' || serial || '. The recommended format is YYYYMMDDnn (per RFC1912 2.2).'    else domain || ' SOA serial number is ' || serial || '.'  end as reasonfrom  net_dns_recordwhere  domain in (select jsonb_array_elements_text(to_jsonb($1::text[])))  and type = 'SOA';
Params
| Args | Name | Default | Description | Variable | 
|---|---|---|---|---|
| $1 | domain_names |  | DNS domain names. |