diff --git a/src/commands/logs.rs b/src/commands/logs.rs
index 818d2fcdc..24fd698d7 100644
--- a/src/commands/logs.rs
+++ b/src/commands/logs.rs
@@ -6,16 +6,17 @@ use is_terminal::IsTerminal;
use crate::{
controllers::{
deployment::{
- FetchLogsParams, FetchNetworkFlowLogsParams, fetch_build_logs, fetch_deploy_logs,
- fetch_http_logs, fetch_network_flow_logs, stream_build_logs, stream_deploy_logs,
- stream_http_logs, stream_network_flow_logs,
+ FetchDnsQueryLogsParams, FetchLogsParams, FetchNetworkFlowLogsParams, fetch_build_logs,
+ fetch_deploy_logs, fetch_dns_query_logs, fetch_http_logs, fetch_network_flow_logs,
+ stream_build_logs, stream_deploy_logs, stream_dns_query_logs, stream_http_logs,
+ stream_network_flow_logs,
},
project::resolve_service_context,
},
util::{
logs::{
- LogFormat, format_network_flow_log_header, print_http_log, print_log,
- print_network_flow_log,
+ LogFormat, format_dns_query_log_header, format_network_flow_log_header,
+ print_dns_query_log, print_http_log, print_log, print_network_flow_log,
},
time::parse_time,
},
@@ -173,6 +174,21 @@ impl fmt::Display for NetworkFlowPeerKind {
}
}
+#[derive(Debug, Clone, Copy, PartialEq, Eq, clap::ValueEnum)]
+pub enum DnsZone {
+ Internal,
+ External,
+}
+
+impl fmt::Display for DnsZone {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ match self {
+ Self::Internal => write!(f, "internal"),
+ Self::External => write!(f, "external"),
+ }
+ }
+}
+
fn build_http_filter(args: &Args) -> Result