diff --git a/dns/override/dns_override_android.go b/dns/override/dns_override_android.go new file mode 100644 index 0000000..af1d946 --- /dev/null +++ b/dns/override/dns_override_android.go @@ -0,0 +1,18 @@ +//go:build android + +package olm + +import ( + "github.com/fosrl/olm/dns" +) + +// SetupDNSOverride is a no-op on Android +// Android handles DNS through the VpnService API at the Java/Kotlin layer +func SetupDNSOverride(interfaceName string, dnsProxy *dns.DNSProxy) error { + return nil +} + +// RestoreDNSOverride is a no-op on Android +func RestoreDNSOverride() error { + return nil +} \ No newline at end of file diff --git a/dns/override/dns_override_ios.go b/dns/override/dns_override_ios.go new file mode 100644 index 0000000..109d471 --- /dev/null +++ b/dns/override/dns_override_ios.go @@ -0,0 +1,17 @@ +//go:build ios + +package olm + +import ( + "github.com/fosrl/olm/dns" +) + +// SetupDNSOverride is a no-op on iOS as DNS configuration is handled by the system +func SetupDNSOverride(interfaceName string, dnsProxy *dns.DNSProxy) error { + return nil +} + +// RestoreDNSOverride is a no-op on iOS as DNS configuration is handled by the system +func RestoreDNSOverride() error { + return nil +} \ No newline at end of file