2.4. Rules for setting automatic flags

This section describes the formal rules for automatic flag setting.

Legend:

  • <name> the parameter which is queried from the domain_lifecycle_parameters table with the name key

  • [...] unit of measure for the preceding parameter

  • current_date the current date (calculated from the timestamp within the time zone of the database server)

  • current_timestamp the current date and time (within the time zone of the database server)

  • current_timestamp at time zone <...> conversion of the current date and time into the time zone specified within <...>

2.4.1. Domain registration expiration rules

Legend:

  • regexdate the date when a domain expires (domain.exdate)

expirationWarning
regexdate + <expiration_notify_period> <= current_date
   && !serverRenewProhibited
expired
regexdate <= current_date
   && !serverRenewProhibited
unguarded
regexdate + <expiration_dns_protection_period> + <regular_day_outzone_procedure_period> [hour]
   <= current_timestamp at time zone <regular_day_procedure_zone>
   && !serverRenewProhibited
nssetMissing
nsset is not assigned
outzone
nssetMissing
   || serverOutzoneManual
   || !serverInzoneManual && (unguarded || notValidated)
outzoneUnguardedWarning
regexdate + <outzone_unguarded_email_warning_period>
   <= current_timestamp at time zone <regular_day_procedure_zone>
   && !serverRenewProhibited
   && !serverInzoneManual
outzoneUnguarded
unguarded && !serverInzoneManual
deleteWarning
regexdate + <expiration_letter_warning_period> <= current_date
    && !serverRenewProhibited
deleteCandidate
regexdate + <expiration_registration_protection_period> + <regular_day_procedure_period> [hour]
   <= current_timestamp at time zone <regular_day_procedure_zone>
   && !serverRenewProhibited
   && !serverDeletePohibited

2.4.2. ENUM domain validation rules

Legend:

  • valexdate the date till which an ENUM domain is validated (enumval.exdate)

validationWarning1
valexdate + <validation_notify1_period> <= current_date
validationWarning2
valexdate + <validation_notify2_period> <= current_date
notValidated
valexdate + <regular_day_outzone_procedure_period> [hour]
   <= current_timestamp at time zone <regular_day_procedure_zone>

2.4.3. Non-domain obsoletion rules

Legend:

  • last_linked_timestamp the timestamp when this was linked to another object the last time

  • update the date of the last update

  • crdate the date of creation

deleteCandidate
max(last_linked_timestamp, update, crdate)
   + <object_registration_protection_period> [months]
   + <regular_day_procedure_period> [hour]
   <= current_timestamp at time zone <regular_day_procedure_zone>
   && !serverDeleteProhibited
   && !linked