syntax = "proto3"; package xray.transport.internet.finalmask.xdns; option csharp_namespace = "Xray.Transport.Internet.Finalmask.Xdns"; option go_package = "github.com/xtls/xray-core/transport/internet/finalmask/xdns"; option java_package = "com.xray.transport.internet.finalmask.xdns"; option java_multiple_files = true; import "common/serial/typed_message.proto"; import "transport/internet/tls/config.proto"; import "transport/internet/config.proto"; message DomainProto { string name = 1; int32 len_limit = 2; int32 label_limit = 3; repeated int32 types = 4; int32 edns0 = 5; } message ResolverProto { string type = 1; string addr = 2; int32 worker = 3; xray.transport.internet.tls.Config tls_config = 4; xray.transport.internet.QuicParams quic_config = 5; } message Config { repeated DomainProto domains = 1; repeated ResolverProto resolvers = 2; int32 extra_poll = 3; }