Skip to content

Conversation

@thibaut-pascal
Copy link

Add Network Error Monitoring and Event Notification

Summary

This PR adds comprehensive monitoring and notification for critical network errors that occur during mDNS packet transmission. Previously, failures in set_multicast_if_v4() and set_multicast_if_v6() were only logged at DEBUG level and silently ignored, preventing any mDNS traffic from being sent on affected interfaces without any visible indication to the application.

Problem

When set_multicast_if_v4() or set_multicast_if_v6() fails (commonly with "Cannot assign requested address" - OS error 99), the daemon would:

  • Only log at DEBUG level (invisible in production)
  • Continue execution without notifying the application
  • Completely prevent mDNS packets from being sent on that interface

This is a critical error that causes complete mDNS failure on affected interfaces, but was previously invisible to applications using the library.

Example Error Log

[DEBUG] Failed to set_multicast_if_v4 on eth0 (192.168.1.100): Cannot assign requested address (os error 99)

I don't have a pattern to reproduce it unfortunately.

Solution

1. New DaemonEvent::NetworkError Variant

Added a new event type that applications can monitor:

pub enum DaemonEvent {
    // ... existing variants ...
    
    /// A network error occurred that prevents sending/receiving mDNS packe
    NetworkError {
        /// The interface name where the error occurred
        interface: String,
        /// The IP address that couldn't be used
        address: IpAddr,
        /// The error message
        error: String,
    },
}

2. Elevated Log Level

Changed critical network errors from DEBUG to ERROR level with clear "CRITICAL ERROR" prefix:

error!(
    "CRITICAL ERROR: Failed to set_multicast_if_v4 on {} ({}): {}. \
     mDNS packets cannot be sent on this interface.",
    if_name, ipv4, e
);

3. Automatic Monitor Notification

All network configuration errors now automatically notify monitors, allowing applications to:

  • Detect when interfaces fail to configure
  • Implement retry logic
  • Alert users about network issues
  • Track which interfaces are working vs failing

4. Complete Monitoring Propagation

Refactored internal functions to accept and propagate monitors parameter:

  • send_dns_outgoing_impl() - Now accepts monitors parameter
  • announce_service_on_intf() - Now propagates monitors to implementation
  • send_dns_outgoing() - Now accepts and propagates monitors
  • All call sites updated to pass Some(&mut self.monitors) where available

This ensures all network errors are captured and reported, not just a subset.

Usage Example

Applications can now monitor for network errors:

use mdns_sd::{ServiceDaemon, DaemonEvent};

let daemon = ServiceDaemon::new()?;
let monitor = daemon.monitor()?;

// Handle network errors
std::thread::spawn(move || {
    loop {
        if let Ok(event) = monitor.recv() {
            match event {
                DaemonEvent::NetworkError { interface, address, error } => {
                    eprintln!("Network error on {} ({}): {}", interface, address, error);
                    // Implement retry logic, alert user, etc.
                }
                _ => {}
            }
        }
    }
});

Previously, failures in set_multicast_if_v4/v6() were only logged at
DEBUG level and silently ignored, causing complete mDNS failure on
affected interfaces without any visible indication.

Example of trace log:
```
2026-01-15T09:11:18.270 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "6004X00003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:18.270 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:18.270 DEBUG mdns_sd::service_daemon: send_dns_outgoing: failed to set multicast interface for IPv4 192.168.64.61: Cannot assign requested address (os error 99)
2026-01-15T09:11:18.301 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "6004X00003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:18.301 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:18.302 TRACE mdns_sd::service_daemon: sent out 292 bytes on interface lo (idx 1) addr 127.0.0.1
2026-01-15T09:11:18.302 TRACE mdns_sd::service_daemon: event received with key Token(4)
```

This commits:
- Adds DaemonEvent::NetworkError variant for application monitoring
- Elevates critical network errors from DEBUG to ERROR log level
- Propagates monitor notifications through all network operations
- Ensures all multicast interface errors are captured and reported

Applications can now detect these errors and implement retry logic.
@thibaut-pascal
Copy link
Author

thibaut-pascal commented Jan 15, 2026

Here is the full log file for more context, line 290 failed to set multicast interface for IPv4 192.168.64.61: Cannot assign requested address (os error 99) is the issue.
eth1 is a valid interface at this point, but the mdns_sd library fails to recover. The workaound in this situation was to trigger a change on the network, which allowed the library to use eth1 again. Restarting the lib would also work (without modifying the network).

This commit allows the app to be aware of this issue, otherwise, this error is silently ignored.

2026-01-15T09:11:01.215 TRACE mdns_sd::service_daemon: new socket bind to 0.0.0.0:5353
2026-01-15T09:11:01.215 TRACE mdns_sd::service_daemon: new socket bind to [::]:5353
2026-01-15T09:11:01.215 DEBUG mdns_sd::service_daemon: join multicast group V4 on lo addr 127.0.0.1
2026-01-15T09:11:01.215 DEBUG mdns_sd::service_daemon: join multicast group V6 on lo addr ::1 with index 1
2026-01-15T09:11:01.234 TRACE mdns_sd::service_daemon: event received with key Token(18446744073709551614)
2026-01-15T09:11:01.235 TRACE mdns_sd::service_daemon: signal socket recvd: Command SetOption
2026-01-15T09:11:01.238 TRACE mdns_sd::service_daemon: signal socket recvd: Command SetOption
2026-01-15T09:11:01.238 TRACE mdns_sd::service_daemon: signal socket recvd: Command Monitor
2026-01-15T09:11:01.238 TRACE mdns_sd::service_daemon: signal socket recvd: Command GetOption
2026-01-15T09:11:01.238 TRACE mdns_sd::service_daemon: exec_command: SetOption(DisableInterface([All])) repeating: false
2026-01-15T09:11:01.238 DEBUG mdns_sd::service_daemon: disable_interface: [All]
2026-01-15T09:11:01.239 TRACE mdns_sd::service_daemon: del_interface: lo (1) addr 127.0.0.1
2026-01-15T09:11:01.239 TRACE mdns_sd::service_daemon: del_interface: lo (1) addr ::1
2026-01-15T09:11:01.239 DEBUG mdns_sd::service_daemon: del_interface: removing interface lo
2026-01-15T09:11:01.239 TRACE mdns_sd::service_daemon: exec_command: SetOption(EnableInterface([IPv4])) repeating: false
2026-01-15T09:11:01.239 DEBUG mdns_sd::service_daemon: enable_interface: [IPv4]
2026-01-15T09:11:01.241 DEBUG mdns_sd::service_daemon: join multicast group V4 on lo addr 127.0.0.1
2026-01-15T09:11:01.241 DEBUG mdns_sd::service_daemon: add new interface lo: 127.0.0.1
2026-01-15T09:11:01.241 TRACE mdns_sd::service_daemon: del_interface: lo (1) addr ::1
2026-01-15T09:11:01.241 TRACE mdns_sd::service_daemon: exec_command: Monitor(Sender) repeating: false
2026-01-15T09:11:01.241 TRACE mdns_sd::service_daemon: exec_command: GetOption(Sender) repeating: false
2026-01-15T09:11:06.237 TRACE mdns_sd::service_daemon: add_interface: interface lo already exists
2026-01-15T09:11:06.237 TRACE mdns_sd::service_daemon: del_interface: lo (1) addr ::1
2026-01-15T09:11:07.061 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.061 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.171 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.171 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.306 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.306 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.307 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.308 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.340 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.340 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.592 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.593 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.877 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.877 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:07.884 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:07.884 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:08.073 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:08.073 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:08.106 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:08.107 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:08.108 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:08.108 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:08.907 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:08.907 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:08.908 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:08.908 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:08.973 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:08.973 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:09.193 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:09.193 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:09.445 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:09.445 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:09.728 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:09.728 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:10.698 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:10.698 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:10.888 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:10.889 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:10.889 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:11.173 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:11.173 DEBUG mdns_sd::service_daemon: handle_read: no interface found for pktinfo if_index: 3
2026-01-15T09:11:11.238 TRACE mdns_sd::service_daemon: add_interface: interface lo already exists
2026-01-15T09:11:11.238 DEBUG mdns_sd::service_daemon: join multicast group V4 on eth1 addr 192.168.64.61
2026-01-15T09:11:11.238 DEBUG mdns_sd::service_daemon: add new interface eth1: 192.168.64.61
2026-01-15T09:11:11.238 TRACE mdns_sd::service_daemon: del_interface: lo (1) addr ::1
2026-01-15T09:11:12.705 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:12.705 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 4 answers 0 authorities 2 additionals
2026-01-15T09:11:12.705 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:12.705 TRACE mdns_sd::dns_parser: read_rr_records: 4
2026-01-15T09:11:12.705 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468272705, expires: 1768472772705, refresh: 1768471872705, new_name: None }, text: [TxtProperty {key: "scheme", val: Some("wss")}, TxtProperty {key: "vers", val: Some("1.0.0")}] }
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_services._dns-sd._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468272706, expires: 1768472772706, refresh: 1768471872706, new_name: None }, alias: "_net-web._tcp.local." }
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-web._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468272706, expires: 1768472772706, refresh: 1768471872706, new_name: None }, alias: "Brand-000065._net-web._tcp.local." }
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468272706, expires: 1768468392706, refresh: 1768468368706, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 34801 }
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: 2
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468272706, expires: 1768468392706, refresh: 1768468368706, new_name: None }, next_domain: "Brand-000065._net-web._tcp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468272706, expires: 1768472772706, refresh: 1768471872706, new_name: None }, next_domain: "Brand-000065._net-web._tcp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_cache: add_or_update: not for us: _services._dns-sd._udp.local.
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-web._tcp.local.
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:12.706 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:14.894 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:14.897 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 28 answers 0 authorities 0 additionals
2026-01-15T09:11:14.897 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:14.897 TRACE mdns_sd::dns_parser: read_rr_records: 28
2026-01-15T09:11:14.897 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-arc._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274897, expires: 1768472774897, refresh: 1768471874897, new_name: None }, text: [TxtProperty {key: "arcp_vers", val: Some("2.8.15")}, TxtProperty {key: "arcp_min", val: Some("0.2.4")}, TxtProperty {key: "router_vers", val: Some("4.4.0")}, TxtProperty {key: "mf", val: Some("Brand")}, TxtProperty {key: "router_debug", val: Some("Build ")}] }
2026-01-15T09:11:14.897 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_services._dns-sd._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274897, expires: 1768472774897, refresh: 1768471874897, new_name: None }, alias: "_net-arc._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "Brand._sub._net-arc._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "Brand-000065._net-arc._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-arc._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "Brand-000065._net-arc._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-dbc._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, text: [] }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_services._dns-sd._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "_net-dbc._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-dbc._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "Brand-000065._net-dbc._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "01@Brand-000065._net-chan._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, text: [TxtProperty {key: "txtvers", val: Some("2")}, TxtProperty {key: "dbcp1", val: Some("0x1200")}, TxtProperty {key: "id", val: Some("1")}, TxtProperty {key: "dbcp", val: Some("0x1004")}, TxtProperty {key: "rate", val: Some("48000")}, TxtProperty {key: "en", val: Some("32")}, TxtProperty {key: "pcm", val: Some("4 e")}, TxtProperty {key: "enc", val: Some("24")}, TxtProperty {key: "nred", val: Some("1")}, TxtProperty {key: "latency_ns", val: Some("1000000")}, TxtProperty {key: "fpp", val: Some("16,1")}, TxtProperty {key: "nchan", val: Some("4")}, TxtProperty {key: "at2", val: None}, TxtProperty {key: "at3", val: None}] }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_services._dns-sd._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "_net-chan._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-chan._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "01@Brand-000065._net-chan._udp.local." }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "02@Brand-000065._net-chan._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, text: [TxtProperty {key: "txtvers", val: Some("2")}, TxtProperty {key: "dbcp1", val: Some("0x1200")}, TxtProperty {key: "id", val: Some("2")}, TxtProperty {key: "dbcp", val: Some("0x1004")}, TxtProperty {key: "rate", val: Some("48000")}, TxtProperty {key: "en", val: Some("32")}, TxtProperty {key: "pcm", val: Some("4 e")}, TxtProperty {key: "enc", val: Some("24")}, TxtProperty {key: "nred", val: Some("1")}, TxtProperty {key: "latency_ns", val: Some("1000000")}, TxtProperty {key: "fpp", val: Some("16,1")}, TxtProperty {key: "nchan", val: Some("4")}, TxtProperty {key: "at2", val: None}, TxtProperty {key: "at3", val: None}] }
2026-01-15T09:11:14.898 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-chan._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274898, expires: 1768472774898, refresh: 1768471874898, new_name: None }, alias: "02@Brand-000065._net-chan._udp.local." }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "03@Brand-000065._net-chan._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, text: [TxtProperty {key: "txtvers", val: Some("2")}, TxtProperty {key: "dbcp1", val: Some("0x1200")}, TxtProperty {key: "id", val: Some("3")}, TxtProperty {key: "dbcp", val: Some("0x1004")}, TxtProperty {key: "rate", val: Some("48000")}, TxtProperty {key: "en", val: Some("32")}, TxtProperty {key: "pcm", val: Some("4 e")}, TxtProperty {key: "enc", val: Some("24")}, TxtProperty {key: "nred", val: Some("1")}, TxtProperty {key: "latency_ns", val: Some("1000000")}, TxtProperty {key: "fpp", val: Some("16,1")}, TxtProperty {key: "nchan", val: Some("4")}, TxtProperty {key: "at2", val: None}, TxtProperty {key: "at3", val: None}] }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-chan._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, alias: "03@Brand-000065._net-chan._udp.local." }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "04@Brand-000065._net-chan._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, text: [TxtProperty {key: "txtvers", val: Some("2")}, TxtProperty {key: "dbcp1", val: Some("0x1200")}, TxtProperty {key: "id", val: Some("4")}, TxtProperty {key: "dbcp", val: Some("0x1004")}, TxtProperty {key: "rate", val: Some("48000")}, TxtProperty {key: "en", val: Some("32")}, TxtProperty {key: "pcm", val: Some("4 e")}, TxtProperty {key: "enc", val: Some("24")}, TxtProperty {key: "nred", val: Some("1")}, TxtProperty {key: "latency_ns", val: Some("1000000")}, TxtProperty {key: "fpp", val: Some("16,1")}, TxtProperty {key: "nchan", val: Some("4")}, TxtProperty {key: "at2", val: None}, TxtProperty {key: "at3", val: None}] }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-chan._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, alias: "04@Brand-000065._net-chan._udp.local." }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-cmc._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, text: [TxtProperty {key: "id", val: Some("880264fffe000065")}, TxtProperty {key: "process", val: Some("0")}, TxtProperty {key: "cmcp_vers", val: Some("1.2.0")}, TxtProperty {key: "cmcp_min", val: Some("1.0.0")}, TxtProperty {key: "server_vers", val: Some("4.2.0")}, TxtProperty {key: "channels", val: Some("0x6000017f")}, TxtProperty {key: "mf", val: Some("Brand")}, }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_services._dns-sd._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, alias: "_net-cmc._udp.local." }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "Brand._sub._net-cmc._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, alias: "Brand-000065._net-cmc._udp.local." }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-cmc._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274899, expires: 1768472774899, refresh: 1768471874899, new_name: None }, alias: "Brand-000065._net-cmc._udp.local." }
2026-01-15T09:11:14.899 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "66.77.88.192.in-addr.arpa.", ty: PTR, class: 1, cache_flush: true }, ttl: 120, created: 1768468274899, expires: 1768468394899, refresh: 1768468370899, new_name: None }, alias: "Brand-board.local." }
2026-01-15T09:11:14.900 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "Brand-000065.local.", ty: CNAME, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274900, expires: 1768472774900, refresh: 1768471874900, new_name: None }, alias: "Brand-board.local." }
2026-01-15T09:11:14.900 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-arc._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274900, expires: 1768468394900, refresh: 1768468370900, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4440 }
2026-01-15T09:11:14.900 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-dbc._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274900, expires: 1768468394900, refresh: 1768468370900, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:14.900 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "01@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274900, expires: 1768468394900, refresh: 1768468370900, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:14.904 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "02@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274904, expires: 1768468394904, refresh: 1768468370904, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:14.904 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "03@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274904, expires: 1768468394904, refresh: 1768468370904, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "04@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274905, expires: 1768468394905, refresh: 1768468370905, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-arc._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _services._dns-sd._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand._sub._net-arc._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-arc._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-dbc._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _services._dns-sd._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-dbc._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: 01@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _services._dns-sd._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: 02@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: 03@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: 04@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-chan._udp.local.
2026-01-15T09:11:14.905 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-cmc._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: _services._dns-sd._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand._sub._net-cmc._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-cmc._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: 66.77.88.192.in-addr.arpa.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-arc._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-dbc._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: 01@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: 02@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: 03@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_cache: add_or_update: not for us: 04@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 10 answers 0 authorities 22 additionals
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_parser: read_rr_records: 10
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-cmc._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274906, expires: 1768468394906, refresh: 1768468370906, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 8800 }
2026-01-15T09:11:14.906 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "Brand-board.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468274906, expires: 1768468394906, refresh: 1768468370906, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123.45.255.239.in-addr.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "321.0.255.239.in-addr.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "45.67.255.239.in-addr.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "89.10.255.239.in-addr.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274907, expires: 1768472774907, refresh: 1768471874907, new_name: None }, text: [TxtProperty {key: "scheme", val: Some("wss")}, TxtProperty {key: "vers", val: Some("1.0.0")}] }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_services._dns-sd._udp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274907, expires: 1768472774907, refresh: 1768471874907, new_name: None }, alias: "_net-web._tcp.local." }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_net-web._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468274907, expires: 1768472774907, refresh: 1768471874907, new_name: None }, alias: "Brand-000065._net-web._tcp.local." }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 34801 }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: 22
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, next_domain: "Brand-000065._net-web._tcp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274907, expires: 1768472774907, refresh: 1768471874907, new_name: None }, next_domain: "Brand-000065._net-web._tcp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.907 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "89.10.255.239.in-addr.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274907, expires: 1768468394907, refresh: 1768468370907, new_name: None }, next_domain: "89.10.255.239.in-addr.local.", type_bitmap: [64] }
2026-01-15T09:11:14.908 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "45.67.255.239.in-addr.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274908, expires: 1768468394908, refresh: 1768468370908, new_name: None }, next_domain: "45.67.255.239.in-addr.local.", type_bitmap: [64] }
2026-01-15T09:11:14.908 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "22.33.255.239.in-addr.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274908, expires: 1768468394908, refresh: 1768468370908, new_name: None }, next_domain: "22.33.255.239.in-addr.local.", type_bitmap: [64] }
2026-01-15T09:11:14.908 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "123.45.255.239.in-addr.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274908, expires: 1768468394908, refresh: 1768468370908, new_name: None }, next_domain: "123.45.255.239.in-addr.local.", type_bitmap: [64] }
2026-01-15T09:11:14.908 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: 321-ard.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274908, expires: 1768468394908, refresh: 1768468370908, new_name: None }, next_domain: "Brand-321.cal.", type_bitmap: [64] }
2026-01-15T09:11:14.912 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-cmc._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274912, expires: 1768468394912, refresh: 1768468370912, new_name: None }, next_domain: "Brand-000065._net-cmc._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.912 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "04@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274912, expires: 1768468394912, refresh: 1768468370912, new_name: None }, next_domain: "04@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.912 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "03@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274912, expires: 1768468394912, refresh: 1768468370912, new_name: None }, next_domain: "03@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "02@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274913, expires: 1768468394913, refresh: 1768468370913, new_name: None }, next_domain: "02@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "01@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274913, expires: 1768468394913, refresh: 1768468370913, new_name: None }, next_domain: "01@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-dbc._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274913, expires: 1768468394913, refresh: 1768468370913, new_name: None }, next_domain: "Brand-000065._net-dbc._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-arc._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274913, expires: 1768468394913, refresh: 1768468370913, new_name: None }, next_domain: "Brand-000065._net-arc._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "66.77.88.192.in-addr.arpa.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468274913, expires: 1768468394913, refresh: 1768468370913, new_name: None }, next_domain: "66.77.88.192.in-addr.arpa.", type_bitmap: [0, 8] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-cmc._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274913, expires: 1768472774913, refresh: 1768471874913, new_name: None }, next_domain: "Brand-000065._net-cmc._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "04@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274913, expires: 1768472774913, refresh: 1768471874913, new_name: None }, next_domain: "04@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "03@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274913, expires: 1768472774913, refresh: 1768471874913, new_name: None }, next_domain: "03@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "02@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274913, expires: 1768472774913, refresh: 1768471874913, new_name: None }, next_domain: "02@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "01@Brand-000065._net-chan._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274913, expires: 1768472774913, refresh: 1768471874913, new_name: None }, next_domain: "01@Brand-000065._net-chan._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.913 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-dbc._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274913, expires: 1768472774913, refresh: 1768471874913, new_name: None }, next_domain: "Brand-000065._net-dbc._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-arc._udp.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 4500, created: 1768468274914, expires: 1768472774914, refresh: 1768471874914, new_name: None }, next_domain: "Brand-000065._net-arc._udp.local.", type_bitmap: [0, 0, 128, 0, 64] }
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-cmc._udp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-board.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 123.45.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 321.0.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 45.67.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 89.10.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: _services._dns-sd._udp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: _net-web._tcp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-web._tcp.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 89.10.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 45.67.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 22.33.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: 123.45.255.239.in-addr.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us321 and-board.local.
2026-01-15T09:11:14.914 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-cmc._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 04@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 03@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 02@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 01@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-dbc._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-arc._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 66.77.88.192.in-addr.arpa.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-cmc._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 04@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 03@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 02@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: 01@Brand-000065._net-chan._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-dbc._udp.local.
2026-01-15T09:11:14.915 TRACE mdns_sd::dns_cache: add_or_update: not for us: Brand-000065._net-arc._udp.local.
2026-01-15T09:11:16.240 TRACE mdns_sd::service_daemon: add_interface: interface lo already exists
2026-01-15T09:11:16.240 TRACE mdns_sd::service_daemon: add_interface: interface eth1 already exists
2026-01-15T09:11:16.240 TRACE mdns_sd::service_daemon: del_interface: lo (1) addr ::1
2026-01-15T09:11:17.541 TRACE mdns_sd::service_daemon: event received with key Token(18446744073709551614)
2026-01-15T09:11:17.541 TRACE mdns_sd::service_daemon: signal socket recvd: Command Register
2026-01-15T09:11:17.541 TRACE mdns_sd::service_daemon: exec_command: Register(ServiceInfo { ty_domain: "_connect._tcp.local.", sub_domain: Some("_abc._sub._connect._tcp.local."), fullname: "Device 🎵🎵._connect._tcp.local.", server: "123456700003.local.", addresses: {}, port: 80, host_ttl: 120, other_ttl: 4500, priority: 0, weight: 0, txt_properties: TxtProperties { properties: [TxtProperty {key: "api_level", val: Some("1")}] }, addr_auto: true, status: {}, requires_probe: true, supported_intfs: [All], is_link_local_only: false }) repeating: false
2026-01-15T09:11:17.543 DEBUG mdns_sd::service_info: matching inserted address 192.168.64.61 on intf 192.168.64.61: passes_link_local=true, interface_supported=true
2026-01-15T09:11:17.543 DEBUG mdns_sd::service_info: matching inserted address 127.0.0.1 on intf 127.0.0.1: passes_link_local=true, interface_supported=true
2026-01-15T09:11:17.544 DEBUG mdns_sd::service_daemon: register service ServiceInfo { ty_domain: "_connect._tcp.local.", sub_domain: Some("_abc._sub._connect._tcp.local."), fullname: "Device 🎵🎵._connect._tcp.local.", server: "123456700003.local.", addresses: {127.0.0.1, 192.168.64.61}, port: 80, host_ttl: 120, other_ttl: 4500, priority: 0, weight: 0, txt_properties: TxtProperties { properties: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }, addr_auto: true, status: {}, requires_probe: true, supported_intfs: [All], is_link_local_only: false }
2026-01-15T09:11:17.544 DEBUG mdns_sd::service_daemon: prepare to announce service Device 🎵🎵._connect._tcp.local. on [192.168.64.61]
2026-01-15T09:11:17.544 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468277544, expires: 1768472777544, refresh: 1768471877544, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:17.544 TRACE mdns_sd::service_daemon: Adding subdomain _abc._sub._connect._tcp.local.
2026-01-15T09:11:17.544 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_abc._sub._connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468277544, expires: 1768472777544, refresh: 1768471877544, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:17.544 DEBUG mdns_sd::service_info: new probe of Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:17.544 DEBUG mdns_sd::service_info: insert record TYPE_SRV into probe of Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:17.544 DEBUG mdns_sd::service_info: insert record TYPE_TXT into probe of Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:17.545 DEBUG mdns_sd::service_info: new probe of 123456700003.local.
2026-01-15T09:11:17.545 DEBUG mdns_sd::service_info: insert record TYPE_A into probe of 123456700003.local.
2026-01-15T09:11:17.548 DEBUG mdns_sd::service_daemon: prepare_announce (ipv4: false): no valid addrs on interface eth1
2026-01-15T09:11:17.549 DEBUG mdns_sd::service_daemon: prepare to announce service Device 🎵🎵._connect._tcp.local. on [127.0.0.1]
2026-01-15T09:11:17.549 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468277549, expires: 1768472777549, refresh: 1768471877549, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:17.549 TRACE mdns_sd::service_daemon: Adding subdomain _abc._sub._connect._tcp.local.
2026-01-15T09:11:17.549 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_abc._sub._connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468277549, expires: 1768472777549, refresh: 1768471877549, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:17.549 DEBUG mdns_sd::service_info: new probe of Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:17.549 DEBUG mdns_sd::service_info: insert record TYPE_SRV into probe of Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:17.550 DEBUG mdns_sd::service_info: insert record TYPE_TXT into probe of Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:17.550 DEBUG mdns_sd::service_info: new probe of 123456700003.local.
2026-01-15T09:11:17.550 DEBUG mdns_sd::service_info: insert record TYPE_A into probe of 123456700003.local.
2026-01-15T09:11:17.550 DEBUG mdns_sd::service_daemon: prepare_announce (ipv4: false): no valid addrs on interface lo
2026-01-15T09:11:17.769 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "123456700003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:17.769 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:17.770 TRACE mdns_sd::service_daemon: sent out 292 bytes on interface eth1 (idx 3) addr 192.168.64.61
2026-01-15T09:11:17.770 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:17.771 TRACE mdns_sd::dns_parser: read_header: id 0, 2 questions 0 answers 3 authorities 0 additionals
2026-01-15T09:11:17.771 TRACE mdns_sd::dns_parser: read_questions: 2
2026-01-15T09:11:17.771 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.771 TRACE mdns_sd::dns_parser: read_rr_records: 3
2026-01-15T09:11:17.771 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468277771, expires: 1768468397771, refresh: 1768468373771, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:17.772 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468277772, expires: 1768472777772, refresh: 1768471877772, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:17.778 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468277778, expires: 1768468397778, refresh: 1768468373778, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:17.778 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.778 DEBUG mdns_sd::service_info: tiebreaking '123456700003.local.': Equal
2026-01-15T09:11:17.778 DEBUG mdns_sd::service_info: tiebreaking 'Device 🎵🎵._connect._tcp.local.': Equal
2026-01-15T09:11:17.779 TRACE mdns_sd::dns_parser: read_header: id 0, 1 questions 0 answers 1 authorities 0 additionals
2026-01-15T09:11:17.779 TRACE mdns_sd::dns_parser: read_questions: 1
2026-01-15T09:11:17.779 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.779 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:17.779 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "Brand-board.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468277779, expires: 1768468397779, refresh: 1768468373779, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:17.779 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.797 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "123456700003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:17.798 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:17.798 TRACE mdns_sd::service_daemon: sent out 292 bytes on interface lo (idx 1) addr 127.0.0.1
2026-01-15T09:11:17.799 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:17.800 TRACE mdns_sd::dns_parser: read_header: id 0, 2 questions 0 answers 3 authorities 0 additionals
2026-01-15T09:11:17.800 TRACE mdns_sd::dns_parser: read_questions: 2
2026-01-15T09:11:17.800 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.800 TRACE mdns_sd::dns_parser: read_rr_records: 3
2026-01-15T09:11:17.800 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468277800, expires: 1768468397800, refresh: 1768468373800, new_name: None }, address: 127.0.0.1, interface_id: InterfaceId { name: "lo", index: 1 } }
2026-01-15T09:11:17.801 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468277801, expires: 1768472777801, refresh: 1768471877801, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:17.801 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468277801, expires: 1768468397801, refresh: 1768468373801, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:17.802 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.802 DEBUG mdns_sd::service_info: tiebreaking '123456700003.local.': Equal
2026-01-15T09:11:17.802 DEBUG mdns_sd::service_info: tiebreaking 'Device 🎵🎵._connect._tcp.local.': Equal
2026-01-15T09:11:17.880 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 1 answers 0 authorities 1 additionals
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "Brand-board.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468277881, expires: 1768468397881, refresh: 1768468373881, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:17.881 TRACE mdns_sd::dns_parser: read_rr_records: DnsNSec { record: DnsRecord { entry: DnsEntry { name: "Brand-board.local.", ty: NSEC, class: 1, cache_flush: true }, ttl: 120, created: 1768468277881, expires: 1768468397881, refresh: 1768468373881, new_name: None }, next_domain: "Brand-board.local.", type_bitmap: [64] }
2026-01-15T09:11:18.019 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "123456700003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:18.028 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:18.028 DEBUG mdns_sd::service_daemon: send_dns_outgoing: failed to set multicast interface for IPv4 192.168.64.61: Cannot assign requested address (os error 99)
2026-01-15T09:11:18.050 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "123456700003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:18.050 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:18.051 TRACE mdns_sd::service_daemon: sent out 292 bytes on interface lo (idx 1) addr 127.0.0.1
2026-01-15T09:11:18.051 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:18.051 TRACE mdns_sd::dns_parser: read_header: id 0, 2 questions 0 answers 3 authorities 0 additionals
2026-01-15T09:11:18.052 TRACE mdns_sd::dns_parser: read_questions: 2
2026-01-15T09:11:18.052 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.052 TRACE mdns_sd::dns_parser: read_rr_records: 3
2026-01-15T09:11:18.052 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468278052, expires: 1768468398052, refresh: 1768468374052, new_name: None }, address: 127.0.0.1, interface_id: InterfaceId { name: "lo", index: 1 } }
2026-01-15T09:11:18.052 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468278052, expires: 1768472778052, refresh: 1768471878052, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:18.053 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278053, expires: 1768468398053, refresh: 1768468374053, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:18.053 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.053 DEBUG mdns_sd::service_info: tiebreaking '123456700003.local.': Equal
2026-01-15T09:11:18.053 DEBUG mdns_sd::service_info: tiebreaking 'Device 🎵🎵._connect._tcp.local.': Equal
2026-01-15T09:11:18.270 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "123456700003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:18.270 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:18.270 DEBUG mdns_sd::service_daemon: send_dns_outgoing: failed to set multicast interface for IPv4 192.168.64.61: Cannot assign requested address (os error 99)
2026-01-15T09:11:18.301 TRACE mdns_sd::service_daemon: sending out probing of questions: [DnsQuestion { entry: DnsEntry { name: "123456700003.local.", ty: ANY, class: 1, cache_flush: false } }, DnsQuestion { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: ANY, class: 1, cache_flush: false } }]
2026-01-15T09:11:18.301 TRACE mdns_sd::service_daemon: send query: 2 questions 0 answers 3 authorities 0 additional
2026-01-15T09:11:18.302 TRACE mdns_sd::service_daemon: sent out 292 bytes on interface lo (idx 1) addr 127.0.0.1
2026-01-15T09:11:18.302 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:18.303 TRACE mdns_sd::dns_parser: read_header: id 0, 2 questions 0 answers 3 authorities 0 additionals
2026-01-15T09:11:18.304 TRACE mdns_sd::dns_parser: read_questions: 2
2026-01-15T09:11:18.304 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.304 TRACE mdns_sd::dns_parser: read_rr_records: 3
2026-01-15T09:11:18.304 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468278304, expires: 1768468398304, refresh: 1768468374304, new_name: None }, address: 127.0.0.1, interface_id: InterfaceId { name: "lo", index: 1 } }
2026-01-15T09:11:18.304 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468278304, expires: 1768472778304, refresh: 1768471878304, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:18.305 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278305, expires: 1768468398305, refresh: 1768468374305, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:18.305 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.305 DEBUG mdns_sd::service_info: tiebreaking '123456700003.local.': Equal
2026-01-15T09:11:18.305 DEBUG mdns_sd::service_info: tiebreaking 'Device 🎵🎵._connect._tcp.local.': Equal
2026-01-15T09:11:18.520 DEBUG mdns_sd::service_daemon: probe of '123456700003.local.' finished: move 1 records to active. (1 waiting services)
2026-01-15T09:11:18.520 DEBUG mdns_sd::service_daemon: probe of 'Device 🎵🎵._connect._tcp.local.' finished: move 2 records to active. (1 waiting services)
2026-01-15T09:11:18.520 DEBUG mdns_sd::service_daemon: prepare to announce service Device 🎵🎵._connect._tcp.local. on [192.168.64.61]
2026-01-15T09:11:18.521 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468278521, expires: 1768472778521, refresh: 1768471878521, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:18.521 TRACE mdns_sd::service_daemon: Adding subdomain _abc._sub._connect._tcp.local.
2026-01-15T09:11:18.521 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_abc._sub._connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468278521, expires: 1768472778521, refresh: 1768471878521, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:18.521 DEBUG mdns_sd::service_info: found active record TYPE_SRV Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:18.521 TRACE mdns_sd::dns_parser: add_answer push: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278521, expires: 1768468398521, refresh: 1768468374521, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:18.521 DEBUG mdns_sd::service_info: found active record TYPE_TXT Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:18.522 TRACE mdns_sd::dns_parser: add_answer push: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468278521, expires: 1768472778521, refresh: 1768471878521, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:18.522 DEBUG mdns_sd::service_info: found active record TYPE_A 123456700003.local.
2026-01-15T09:11:18.522 TRACE mdns_sd::dns_parser: add_answer push: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468278522, expires: 1768468398522, refresh: 1768468374522, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:18.523 TRACE mdns_sd::service_daemon: send response: 0 questions 5 answers 0 authorities 0 additional
2026-01-15T09:11:18.523 DEBUG mdns_sd::service_daemon: send_dns_outgoing: failed to set multicast interface for IPv4 192.168.64.61: Cannot assign requested address (os error 99)
2026-01-15T09:11:18.523 DEBUG mdns_sd::service_daemon: prepare_announce (ipv4: false): no valid addrs on interface eth1
2026-01-15T09:11:18.523 DEBUG mdns_sd::service_daemon: wake up: announce service Device 🎵🎵._connect._tcp.local. on eth1
2026-01-15T09:11:18.552 DEBUG mdns_sd::service_daemon: probe of '123456700003.local.' finished: move 1 records to active. (1 waiting services)
2026-01-15T09:11:18.552 DEBUG mdns_sd::service_daemon: probe of 'Device 🎵🎵._connect._tcp.local.' finished: move 2 records to active. (1 waiting services)
2026-01-15T09:11:18.552 DEBUG mdns_sd::service_daemon: prepare to announce service Device 🎵🎵._connect._tcp.local. on [127.0.0.1]
2026-01-15T09:11:18.552 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468278552, expires: 1768472778552, refresh: 1768471878552, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:18.553 TRACE mdns_sd::service_daemon: Adding subdomain _abc._sub._connect._tcp.local.
2026-01-15T09:11:18.553 TRACE mdns_sd::dns_parser: add_answer push: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_abc._sub._connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468278553, expires: 1768472778553, refresh: 1768471878553, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:18.553 DEBUG mdns_sd::service_info: found active record TYPE_SRV Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:18.553 TRACE mdns_sd::dns_parser: add_answer push: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278553, expires: 1768468398553, refresh: 1768468374553, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:18.553 DEBUG mdns_sd::service_info: found active record TYPE_TXT Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:18.554 TRACE mdns_sd::dns_parser: add_answer push: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468278553, expires: 1768472778553, refresh: 1768471878553, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:18.554 DEBUG mdns_sd::service_info: found active record TYPE_A 123456700003.local.
2026-01-15T09:11:18.554 TRACE mdns_sd::dns_parser: add_answer push: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468278554, expires: 1768468398554, refresh: 1768468374554, new_name: None }, address: 127.0.0.1, interface_id: InterfaceId { name: "lo", index: 1 } }
2026-01-15T09:11:18.554 TRACE mdns_sd::service_daemon: send response: 0 questions 5 answers 0 authorities 0 additional
2026-01-15T09:11:18.555 TRACE mdns_sd::service_daemon: sent out 317 bytes on interface lo (idx 1) addr 127.0.0.1
2026-01-15T09:11:18.555 DEBUG mdns_sd::service_daemon: prepare_announce (ipv4: false): no valid addrs on interface lo
2026-01-15T09:11:18.555 DEBUG mdns_sd::service_daemon: wake up: announce service Device 🎵🎵._connect._tcp.local. on lo
2026-01-15T09:11:18.556 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:18.556 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 5 answers 0 authorities 0 additionals
2026-01-15T09:11:18.557 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:18.557 TRACE mdns_sd::dns_parser: read_rr_records: 5
2026-01-15T09:11:18.557 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468278557, expires: 1768472778557, refresh: 1768471878557, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:18.557 TRACE mdns_sd::dns_parser: read_rr_records: DnsPointer { record: DnsRecord { entry: DnsEntry { name: "_abc._sub._connect._tcp.local.", ty: PTR, class: 1, cache_flush: false }, ttl: 4500, created: 1768468278557, expires: 1768472778557, refresh: 1768471878557, new_name: None }, alias: "Device 🎵🎵._connect._tcp.local." }
2026-01-15T09:11:18.558 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278558, expires: 1768468398558, refresh: 1768468374558, new_name: None }, priority: 0, weight: 0, host: "123456700003.local.", port: 80 }
2026-01-15T09:11:18.558 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "Device 🎵🎵._connect._tcp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 4500, created: 1768468278558, expires: 1768472778558, refresh: 1768471878558, new_name: None }, text: [TxtProperty {key: "api_level", val: Some("1")}, TxtProperty {key: "api_version", val: Some("1.1.0")}] }
2026-01-15T09:11:18.559 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123456700003.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468278559, expires: 1768468398559, refresh: 1768468374559, new_name: None }, address: 127.0.0.1, interface_id: InterfaceId { name: "lo", index: 1 } }
2026-01-15T09:11:18.559 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.559 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.560 TRACE mdns_sd::dns_cache: add_or_update: not for us: _connect._tcp.local.
2026-01-15T09:11:18.560 TRACE mdns_sd::dns_cache: add_or_update: not for us: _abc._sub._connect._tcp.local.
2026-01-15T09:11:18.560 TRACE mdns_sd::dns_cache: add_or_update: not for us: Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:18.560 TRACE mdns_sd::dns_cache: add_or_update: not for us: Device 🎵🎵._connect._tcp.local.
2026-01-15T09:11:18.560 TRACE mdns_sd::dns_cache: add_or_update: not for us: 123456700003.local.
2026-01-15T09:11:18.862 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:18.862 TRACE mdns_sd::dns_parser: read_header: id 0, 6 questions 0 answers 0 authorities 0 additionals
2026-01-15T09:11:18.862 TRACE mdns_sd::dns_parser: read_questions: 6
2026-01-15T09:11:18.862 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.862 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.862 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.934 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:18.934 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 4 answers 0 authorities 1 additionals
2026-01-15T09:11:18.935 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:18.935 TRACE mdns_sd::dns_parser: read_rr_records: 4
2026-01-15T09:11:18.935 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "03@DNT-996009._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278935, expires: 1768468398935, refresh: 1768468374935, new_name: None }, priority: 0, weight: 0, host: "DNT-996009.local.", port: 4455 }
2026-01-15T09:11:18.935 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "03@DNT-996009._net-chan._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 3600, created: 1768468278935, expires: 1768471878935, refresh: 1768471158935, new_name: None }, text: [TxtProperty {key: "txtvers", val: Some("2")}, TxtProperty {key: "dbcp1", val: Some("0x1200")}, TxtProperty {key: "id", val: Some("3")}, TxtProperty {key: "dbcp", val: Some("0x1004")}, TxtProperty {key: "rate", val: Some("48000")}, TxtProperty {key: "en", val: Some("24")}, TxtProperty {key: "pcm", val: Some("3 4")}, TxtProperty {key: "enc", val: Some("24")}, TxtProperty {key: "latency_ns", val: Some("1000000")}, TxtProperty {key: "fpp", val: Some("16,16")}, TxtProperty {key: "nchan", val: Some("4")}] }
2026-01-15T09:11:18.935 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "04@DNT-996009._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: true }, ttl: 120, created: 1768468278935, expires: 1768468398935, refresh: 1768468374935, new_name: None }, priority: 0, weight: 0, host: "DNT-996009.local.", port: 4455 }
2026-01-15T09:11:18.935 TRACE mdns_sd::dns_parser: read_rr_records: DnsTxt { record: DnsRecord { entry: DnsEntry { name: "04@DNT-996009._net-chan._udp.local.", ty: TXT, class: 1, cache_flush: true }, ttl: 3600, created: 1768468278935, expires: 1768471878935, refresh: 1768471158935, new_name: None }, text: [TxtProperty {key: "txtvers", val: Some("2")}, TxtProperty {key: "dbcp1", val: Some("0x1200")}, TxtProperty {key: "id", val: Some("4")}, TxtProperty {key: "dbcp", val: Some("0x1004")}, TxtProperty {key: "rate", val: Some("48000")}, TxtProperty {key: "en", val: Some("24")}, TxtProperty {key: "pcm", val: Some("3 4")}, TxtProperty {key: "enc", val: Some("24")}, TxtProperty {key: "latency_ns", val: Some("1000000")}, TxtProperty {key: "fpp", val: Some("16,16")}, TxtProperty {key: "nchan", val: Some("4")}] }
2026-01-15T09:11:18.936 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:18.936 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:18.936 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "DNT-996009.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468278936, expires: 1768468398936, refresh: 1768468374936, new_name: None }, address: 192.168.64.19, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.045 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:19.045 TRACE mdns_sd::dns_parser: read_header: id 0, 1 questions 1 answers 0 authorities 0 additionals
2026-01-15T09:11:19.045 TRACE mdns_sd::dns_parser: read_questions: 1
2026-01-15T09:11:19.046 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:19.046 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "DNT-996009.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468279046, expires: 1768468399046, refresh: 1768468375046, new_name: None }, address: 192.168.64.19, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.046 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:19.046 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:19.049 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:19.049 TRACE mdns_sd::dns_parser: read_header: id 0, 0 questions 1 answers 0 authorities 1 additionals
2026-01-15T09:11:19.049 TRACE mdns_sd::dns_parser: read_questions: 0
2026-01-15T09:11:19.049 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:19.049 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "DNT-996009.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468279049, expires: 1768468399049, refresh: 1768468375049, new_name: None }, address: 192.168.64.19, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.049 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:19.049 TRACE mdns_sd::dns_parser: read_rr_records: 1
2026-01-15T09:11:19.050 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "DNT-996009.local.", ty: A, class: 1, cache_flush: true }, ttl: 120, created: 1768468279050, expires: 1768468399050, refresh: 1768468375050, new_name: None }, address: 192.168.64.19, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.267 TRACE mdns_sd::service_daemon: event received with key Token(4)
2026-01-15T09:11:19.268 TRACE mdns_sd::dns_parser: read_header: id 0, 13 questions 0 answers 13 authorities 0 additionals
2026-01-15T09:11:19.269 TRACE mdns_sd::dns_parser: read_questions: 13
2026-01-15T09:11:19.269 TRACE mdns_sd::dns_parser: read_rr_records: 0
2026-01-15T09:11:19.269 TRACE mdns_sd::dns_parser: read_rr_records: 13
2026-01-15T09:11:19.269 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-arc._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279269, expires: 1768468399269, refresh: 1768468375269, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4440 }
2026-01-15T09:11:19.270 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-dbc._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279270, expires: 1768468399270, refresh: 1768468375270, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:19.270 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "01@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279270, expires: 1768468399270, refresh: 1768468375270, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:19.270 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "02@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279270, expires: 1768468399270, refresh: 1768468375270, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:19.270 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "03@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279270, expires: 1768468399270, refresh: 1768468375270, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:19.271 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "04@Brand-000065._net-chan._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279271, expires: 1768468399271, refresh: 1768468375271, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 4455 }
2026-01-15T09:11:19.271 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-cmc._udp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279271, expires: 1768468399271, refresh: 1768468375271, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 8800 }
2026-01-15T09:11:19.271 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "123.45.255.239.in-addr.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468279271, expires: 1768468399271, refresh: 1768468375271, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.271 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "321.0.255.239.in-addr.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468279271, expires: 1768468399271, refresh: 1768468375271, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.272 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "45.67.255.239.in-addr.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468279272, expires: 1768468399272, refresh: 1768468375272, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.272 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "89.10.255.239.in-addr.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468279272, expires: 1768468399272, refresh: 1768468375272, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.272 TRACE mdns_sd::dns_parser: read_rr_records: DnsSrv { record: DnsRecord { entry: DnsEntry { name: "Brand-000065._net-web._tcp.local.", ty: SRV, class: 1, cache_flush: false }, ttl: 120, created: 1768468279272, expires: 1768468399272, refresh: 1768468375272, new_name: None }, priority: 0, weight: 0, host: "Brand-board.local.", port: 34801 }
2026-01-15T09:11:19.272 TRACE mdns_sd::dns_parser: read_rr_records: DnsAddress { record: DnsRecord { entry: DnsEntry { name: "Brand-board.local.", ty: A, class: 1, cache_flush: false }, ttl: 120, created: 1768468279272, expires: 1768468399272, refresh: 1768468375272, new_name: None }, address: 192.168.64.61, interface_id: InterfaceId { name: "eth1", index: 3 } }
2026-01-15T09:11:19.273 TRACE mdns_sd::dns_parser: read_rr_records: 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant