Crate minifly_network

Source
Expand description

Network simulation and service discovery for Minifly.

This crate provides networking functionality to simulate Fly.io’s internal networking features in local development environments.

§Features

  • DNS Resolution: Resolve .internal domains for service discovery
  • Container IP Extraction: Extract IP addresses from Docker containers
  • Service Registration: Automatic registration of machines with DNS

§Example

use minifly_network::{InternalDnsResolver, extract_container_ip};
use std::net::{IpAddr, Ipv4Addr};

// Create a DNS resolver
let resolver = InternalDnsResolver::new();
let ip = IpAddr::V4(Ipv4Addr::new(172, 19, 0, 2));

// Register a machine
resolver.register_machine("myapp", "machine-1", ip).await.unwrap();

// Resolve app.internal
let ips = resolver.resolve("myapp.internal").await.unwrap();
assert_eq!(ips, vec![ip]);

Re-exports§

pub use dns::InternalDnsResolver;
pub use dns::extract_container_ip;

Modules§

dns