DNS, DKIM and ACME improvements - part 1

This commit is contained in:
Maurus Decimus
2026-03-30 19:36:28 +02:00
parent d59cebb6c2
commit a155f819bc
34 changed files with 1912 additions and 1141 deletions

View File

@@ -98,7 +98,10 @@ pub fn spawn_task_manager(inner: Arc<Inner>) {
| TaskType::MergeThreads
| TaskType::DmarcReport
| TaskType::TlsReport
| TaskType::RestoreArchivedItem => TASK_QUEUE_BUFFER,
| TaskType::RestoreArchivedItem
| TaskType::AcmeRenewal
| TaskType::DkimKeyRotation
| TaskType::DnsManagement => TASK_QUEUE_BUFFER,
};
let (tx, mut rx) = mpsc::channel::<TaskJob>(channel_capacity);
@@ -237,6 +240,9 @@ pub fn spawn_task_manager(inner: Arc<Inner>) {
Task::IndexDocument(_)
| Task::UnindexDocument(_)
| Task::IndexTrace(_) => unreachable!(),
Task::AcmeRenewal(task_domain_management) => todo!(),
Task::DkimKeyRotation(task_dkim_rotation) => todo!(),
Task::DnsManagement(task_dns_management) => todo!(),
};
refresh_queue = result.is_retry();
@@ -353,7 +359,10 @@ impl TaskQueueManager for Server {
| TaskType::MergeThreads
| TaskType::DmarcReport
| TaskType::TlsReport
| TaskType::RestoreArchivedItem => true,
| TaskType::RestoreArchivedItem
| TaskType::AcmeRenewal
| TaskType::DkimKeyRotation
| TaskType::DnsManagement => true,
};
if !enabled {

View File

@@ -97,6 +97,9 @@ impl TaskInfo for Task {
Task::AccountMaintenance(_) => "AccountMaintenance",
Task::StoreMaintenance(_) => "StoreMaintenance",
Task::SpamFilterMaintenance(_) => "SpamFilterMaintenance",
Task::AcmeRenewal(_) => "AcmeRenewal",
Task::DkimKeyRotation(_) => "DkimKeyRotation",
Task::DnsManagement(_) => "DnsManagement",
}
}
}