config.pb.go 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // versions:
  3. // protoc-gen-go v1.35.1
  4. // protoc v5.28.2
  5. // source: app/dns/config.proto
  6. package dns
  7. import (
  8. router "github.com/xtls/xray-core/app/router"
  9. net "github.com/xtls/xray-core/common/net"
  10. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  11. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  12. reflect "reflect"
  13. sync "sync"
  14. )
  15. const (
  16. // Verify that this generated code is sufficiently up-to-date.
  17. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  18. // Verify that runtime/protoimpl is sufficiently up-to-date.
  19. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  20. )
  21. type DomainMatchingType int32
  22. const (
  23. DomainMatchingType_Full DomainMatchingType = 0
  24. DomainMatchingType_Subdomain DomainMatchingType = 1
  25. DomainMatchingType_Keyword DomainMatchingType = 2
  26. DomainMatchingType_Regex DomainMatchingType = 3
  27. )
  28. // Enum value maps for DomainMatchingType.
  29. var (
  30. DomainMatchingType_name = map[int32]string{
  31. 0: "Full",
  32. 1: "Subdomain",
  33. 2: "Keyword",
  34. 3: "Regex",
  35. }
  36. DomainMatchingType_value = map[string]int32{
  37. "Full": 0,
  38. "Subdomain": 1,
  39. "Keyword": 2,
  40. "Regex": 3,
  41. }
  42. )
  43. func (x DomainMatchingType) Enum() *DomainMatchingType {
  44. p := new(DomainMatchingType)
  45. *p = x
  46. return p
  47. }
  48. func (x DomainMatchingType) String() string {
  49. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  50. }
  51. func (DomainMatchingType) Descriptor() protoreflect.EnumDescriptor {
  52. return file_app_dns_config_proto_enumTypes[0].Descriptor()
  53. }
  54. func (DomainMatchingType) Type() protoreflect.EnumType {
  55. return &file_app_dns_config_proto_enumTypes[0]
  56. }
  57. func (x DomainMatchingType) Number() protoreflect.EnumNumber {
  58. return protoreflect.EnumNumber(x)
  59. }
  60. // Deprecated: Use DomainMatchingType.Descriptor instead.
  61. func (DomainMatchingType) EnumDescriptor() ([]byte, []int) {
  62. return file_app_dns_config_proto_rawDescGZIP(), []int{0}
  63. }
  64. type QueryStrategy int32
  65. const (
  66. QueryStrategy_USE_IP QueryStrategy = 0
  67. QueryStrategy_USE_IP4 QueryStrategy = 1
  68. QueryStrategy_USE_IP6 QueryStrategy = 2
  69. QueryStrategy_USE_SYS QueryStrategy = 3
  70. )
  71. // Enum value maps for QueryStrategy.
  72. var (
  73. QueryStrategy_name = map[int32]string{
  74. 0: "USE_IP",
  75. 1: "USE_IP4",
  76. 2: "USE_IP6",
  77. 3: "USE_SYS",
  78. }
  79. QueryStrategy_value = map[string]int32{
  80. "USE_IP": 0,
  81. "USE_IP4": 1,
  82. "USE_IP6": 2,
  83. "USE_SYS": 3,
  84. }
  85. )
  86. func (x QueryStrategy) Enum() *QueryStrategy {
  87. p := new(QueryStrategy)
  88. *p = x
  89. return p
  90. }
  91. func (x QueryStrategy) String() string {
  92. return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  93. }
  94. func (QueryStrategy) Descriptor() protoreflect.EnumDescriptor {
  95. return file_app_dns_config_proto_enumTypes[1].Descriptor()
  96. }
  97. func (QueryStrategy) Type() protoreflect.EnumType {
  98. return &file_app_dns_config_proto_enumTypes[1]
  99. }
  100. func (x QueryStrategy) Number() protoreflect.EnumNumber {
  101. return protoreflect.EnumNumber(x)
  102. }
  103. // Deprecated: Use QueryStrategy.Descriptor instead.
  104. func (QueryStrategy) EnumDescriptor() ([]byte, []int) {
  105. return file_app_dns_config_proto_rawDescGZIP(), []int{1}
  106. }
  107. type NameServer struct {
  108. state protoimpl.MessageState
  109. sizeCache protoimpl.SizeCache
  110. unknownFields protoimpl.UnknownFields
  111. Address *net.Endpoint `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  112. ClientIp []byte `protobuf:"bytes,5,opt,name=client_ip,json=clientIp,proto3" json:"client_ip,omitempty"`
  113. SkipFallback bool `protobuf:"varint,6,opt,name=skipFallback,proto3" json:"skipFallback,omitempty"`
  114. PrioritizedDomain []*NameServer_PriorityDomain `protobuf:"bytes,2,rep,name=prioritized_domain,json=prioritizedDomain,proto3" json:"prioritized_domain,omitempty"`
  115. ExpectedGeoip []*router.GeoIP `protobuf:"bytes,3,rep,name=expected_geoip,json=expectedGeoip,proto3" json:"expected_geoip,omitempty"`
  116. OriginalRules []*NameServer_OriginalRule `protobuf:"bytes,4,rep,name=original_rules,json=originalRules,proto3" json:"original_rules,omitempty"`
  117. QueryStrategy QueryStrategy `protobuf:"varint,7,opt,name=query_strategy,json=queryStrategy,proto3,enum=xray.app.dns.QueryStrategy" json:"query_strategy,omitempty"`
  118. ActPrior bool `protobuf:"varint,8,opt,name=actPrior,proto3" json:"actPrior,omitempty"`
  119. Tag string `protobuf:"bytes,9,opt,name=tag,proto3" json:"tag,omitempty"`
  120. TimeoutMs uint64 `protobuf:"varint,10,opt,name=timeoutMs,proto3" json:"timeoutMs,omitempty"`
  121. DisableCache bool `protobuf:"varint,11,opt,name=disableCache,proto3" json:"disableCache,omitempty"`
  122. FinalQuery bool `protobuf:"varint,12,opt,name=finalQuery,proto3" json:"finalQuery,omitempty"`
  123. UnexpectedGeoip []*router.GeoIP `protobuf:"bytes,13,rep,name=unexpected_geoip,json=unexpectedGeoip,proto3" json:"unexpected_geoip,omitempty"`
  124. ActUnprior bool `protobuf:"varint,14,opt,name=actUnprior,proto3" json:"actUnprior,omitempty"`
  125. }
  126. func (x *NameServer) Reset() {
  127. *x = NameServer{}
  128. mi := &file_app_dns_config_proto_msgTypes[0]
  129. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  130. ms.StoreMessageInfo(mi)
  131. }
  132. func (x *NameServer) String() string {
  133. return protoimpl.X.MessageStringOf(x)
  134. }
  135. func (*NameServer) ProtoMessage() {}
  136. func (x *NameServer) ProtoReflect() protoreflect.Message {
  137. mi := &file_app_dns_config_proto_msgTypes[0]
  138. if x != nil {
  139. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  140. if ms.LoadMessageInfo() == nil {
  141. ms.StoreMessageInfo(mi)
  142. }
  143. return ms
  144. }
  145. return mi.MessageOf(x)
  146. }
  147. // Deprecated: Use NameServer.ProtoReflect.Descriptor instead.
  148. func (*NameServer) Descriptor() ([]byte, []int) {
  149. return file_app_dns_config_proto_rawDescGZIP(), []int{0}
  150. }
  151. func (x *NameServer) GetAddress() *net.Endpoint {
  152. if x != nil {
  153. return x.Address
  154. }
  155. return nil
  156. }
  157. func (x *NameServer) GetClientIp() []byte {
  158. if x != nil {
  159. return x.ClientIp
  160. }
  161. return nil
  162. }
  163. func (x *NameServer) GetSkipFallback() bool {
  164. if x != nil {
  165. return x.SkipFallback
  166. }
  167. return false
  168. }
  169. func (x *NameServer) GetPrioritizedDomain() []*NameServer_PriorityDomain {
  170. if x != nil {
  171. return x.PrioritizedDomain
  172. }
  173. return nil
  174. }
  175. func (x *NameServer) GetExpectedGeoip() []*router.GeoIP {
  176. if x != nil {
  177. return x.ExpectedGeoip
  178. }
  179. return nil
  180. }
  181. func (x *NameServer) GetOriginalRules() []*NameServer_OriginalRule {
  182. if x != nil {
  183. return x.OriginalRules
  184. }
  185. return nil
  186. }
  187. func (x *NameServer) GetQueryStrategy() QueryStrategy {
  188. if x != nil {
  189. return x.QueryStrategy
  190. }
  191. return QueryStrategy_USE_IP
  192. }
  193. func (x *NameServer) GetActPrior() bool {
  194. if x != nil {
  195. return x.ActPrior
  196. }
  197. return false
  198. }
  199. func (x *NameServer) GetTag() string {
  200. if x != nil {
  201. return x.Tag
  202. }
  203. return ""
  204. }
  205. func (x *NameServer) GetTimeoutMs() uint64 {
  206. if x != nil {
  207. return x.TimeoutMs
  208. }
  209. return 0
  210. }
  211. func (x *NameServer) GetDisableCache() bool {
  212. if x != nil {
  213. return x.DisableCache
  214. }
  215. return false
  216. }
  217. func (x *NameServer) GetFinalQuery() bool {
  218. if x != nil {
  219. return x.FinalQuery
  220. }
  221. return false
  222. }
  223. func (x *NameServer) GetUnexpectedGeoip() []*router.GeoIP {
  224. if x != nil {
  225. return x.UnexpectedGeoip
  226. }
  227. return nil
  228. }
  229. func (x *NameServer) GetActUnprior() bool {
  230. if x != nil {
  231. return x.ActUnprior
  232. }
  233. return false
  234. }
  235. type Config struct {
  236. state protoimpl.MessageState
  237. sizeCache protoimpl.SizeCache
  238. unknownFields protoimpl.UnknownFields
  239. // NameServer list used by this DNS client.
  240. // A special value 'localhost' as a domain address can be set to use DNS on local system.
  241. NameServer []*NameServer `protobuf:"bytes,5,rep,name=name_server,json=nameServer,proto3" json:"name_server,omitempty"`
  242. // Client IP for EDNS client subnet. Must be 4 bytes (IPv4) or 16 bytes
  243. // (IPv6).
  244. ClientIp []byte `protobuf:"bytes,3,opt,name=client_ip,json=clientIp,proto3" json:"client_ip,omitempty"`
  245. StaticHosts []*Config_HostMapping `protobuf:"bytes,4,rep,name=static_hosts,json=staticHosts,proto3" json:"static_hosts,omitempty"`
  246. // Tag is the inbound tag of DNS client.
  247. Tag string `protobuf:"bytes,6,opt,name=tag,proto3" json:"tag,omitempty"`
  248. // DisableCache disables DNS cache
  249. DisableCache bool `protobuf:"varint,8,opt,name=disableCache,proto3" json:"disableCache,omitempty"`
  250. QueryStrategy QueryStrategy `protobuf:"varint,9,opt,name=query_strategy,json=queryStrategy,proto3,enum=xray.app.dns.QueryStrategy" json:"query_strategy,omitempty"`
  251. DisableFallback bool `protobuf:"varint,10,opt,name=disableFallback,proto3" json:"disableFallback,omitempty"`
  252. DisableFallbackIfMatch bool `protobuf:"varint,11,opt,name=disableFallbackIfMatch,proto3" json:"disableFallbackIfMatch,omitempty"`
  253. }
  254. func (x *Config) Reset() {
  255. *x = Config{}
  256. mi := &file_app_dns_config_proto_msgTypes[1]
  257. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  258. ms.StoreMessageInfo(mi)
  259. }
  260. func (x *Config) String() string {
  261. return protoimpl.X.MessageStringOf(x)
  262. }
  263. func (*Config) ProtoMessage() {}
  264. func (x *Config) ProtoReflect() protoreflect.Message {
  265. mi := &file_app_dns_config_proto_msgTypes[1]
  266. if x != nil {
  267. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  268. if ms.LoadMessageInfo() == nil {
  269. ms.StoreMessageInfo(mi)
  270. }
  271. return ms
  272. }
  273. return mi.MessageOf(x)
  274. }
  275. // Deprecated: Use Config.ProtoReflect.Descriptor instead.
  276. func (*Config) Descriptor() ([]byte, []int) {
  277. return file_app_dns_config_proto_rawDescGZIP(), []int{1}
  278. }
  279. func (x *Config) GetNameServer() []*NameServer {
  280. if x != nil {
  281. return x.NameServer
  282. }
  283. return nil
  284. }
  285. func (x *Config) GetClientIp() []byte {
  286. if x != nil {
  287. return x.ClientIp
  288. }
  289. return nil
  290. }
  291. func (x *Config) GetStaticHosts() []*Config_HostMapping {
  292. if x != nil {
  293. return x.StaticHosts
  294. }
  295. return nil
  296. }
  297. func (x *Config) GetTag() string {
  298. if x != nil {
  299. return x.Tag
  300. }
  301. return ""
  302. }
  303. func (x *Config) GetDisableCache() bool {
  304. if x != nil {
  305. return x.DisableCache
  306. }
  307. return false
  308. }
  309. func (x *Config) GetQueryStrategy() QueryStrategy {
  310. if x != nil {
  311. return x.QueryStrategy
  312. }
  313. return QueryStrategy_USE_IP
  314. }
  315. func (x *Config) GetDisableFallback() bool {
  316. if x != nil {
  317. return x.DisableFallback
  318. }
  319. return false
  320. }
  321. func (x *Config) GetDisableFallbackIfMatch() bool {
  322. if x != nil {
  323. return x.DisableFallbackIfMatch
  324. }
  325. return false
  326. }
  327. type NameServer_PriorityDomain struct {
  328. state protoimpl.MessageState
  329. sizeCache protoimpl.SizeCache
  330. unknownFields protoimpl.UnknownFields
  331. Type DomainMatchingType `protobuf:"varint,1,opt,name=type,proto3,enum=xray.app.dns.DomainMatchingType" json:"type,omitempty"`
  332. Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"`
  333. }
  334. func (x *NameServer_PriorityDomain) Reset() {
  335. *x = NameServer_PriorityDomain{}
  336. mi := &file_app_dns_config_proto_msgTypes[2]
  337. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  338. ms.StoreMessageInfo(mi)
  339. }
  340. func (x *NameServer_PriorityDomain) String() string {
  341. return protoimpl.X.MessageStringOf(x)
  342. }
  343. func (*NameServer_PriorityDomain) ProtoMessage() {}
  344. func (x *NameServer_PriorityDomain) ProtoReflect() protoreflect.Message {
  345. mi := &file_app_dns_config_proto_msgTypes[2]
  346. if x != nil {
  347. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  348. if ms.LoadMessageInfo() == nil {
  349. ms.StoreMessageInfo(mi)
  350. }
  351. return ms
  352. }
  353. return mi.MessageOf(x)
  354. }
  355. // Deprecated: Use NameServer_PriorityDomain.ProtoReflect.Descriptor instead.
  356. func (*NameServer_PriorityDomain) Descriptor() ([]byte, []int) {
  357. return file_app_dns_config_proto_rawDescGZIP(), []int{0, 0}
  358. }
  359. func (x *NameServer_PriorityDomain) GetType() DomainMatchingType {
  360. if x != nil {
  361. return x.Type
  362. }
  363. return DomainMatchingType_Full
  364. }
  365. func (x *NameServer_PriorityDomain) GetDomain() string {
  366. if x != nil {
  367. return x.Domain
  368. }
  369. return ""
  370. }
  371. type NameServer_OriginalRule struct {
  372. state protoimpl.MessageState
  373. sizeCache protoimpl.SizeCache
  374. unknownFields protoimpl.UnknownFields
  375. Rule string `protobuf:"bytes,1,opt,name=rule,proto3" json:"rule,omitempty"`
  376. Size uint32 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
  377. }
  378. func (x *NameServer_OriginalRule) Reset() {
  379. *x = NameServer_OriginalRule{}
  380. mi := &file_app_dns_config_proto_msgTypes[3]
  381. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  382. ms.StoreMessageInfo(mi)
  383. }
  384. func (x *NameServer_OriginalRule) String() string {
  385. return protoimpl.X.MessageStringOf(x)
  386. }
  387. func (*NameServer_OriginalRule) ProtoMessage() {}
  388. func (x *NameServer_OriginalRule) ProtoReflect() protoreflect.Message {
  389. mi := &file_app_dns_config_proto_msgTypes[3]
  390. if x != nil {
  391. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  392. if ms.LoadMessageInfo() == nil {
  393. ms.StoreMessageInfo(mi)
  394. }
  395. return ms
  396. }
  397. return mi.MessageOf(x)
  398. }
  399. // Deprecated: Use NameServer_OriginalRule.ProtoReflect.Descriptor instead.
  400. func (*NameServer_OriginalRule) Descriptor() ([]byte, []int) {
  401. return file_app_dns_config_proto_rawDescGZIP(), []int{0, 1}
  402. }
  403. func (x *NameServer_OriginalRule) GetRule() string {
  404. if x != nil {
  405. return x.Rule
  406. }
  407. return ""
  408. }
  409. func (x *NameServer_OriginalRule) GetSize() uint32 {
  410. if x != nil {
  411. return x.Size
  412. }
  413. return 0
  414. }
  415. type Config_HostMapping struct {
  416. state protoimpl.MessageState
  417. sizeCache protoimpl.SizeCache
  418. unknownFields protoimpl.UnknownFields
  419. Type DomainMatchingType `protobuf:"varint,1,opt,name=type,proto3,enum=xray.app.dns.DomainMatchingType" json:"type,omitempty"`
  420. Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"`
  421. Ip [][]byte `protobuf:"bytes,3,rep,name=ip,proto3" json:"ip,omitempty"`
  422. // ProxiedDomain indicates the mapped domain has the same IP address on this
  423. // domain. Xray will use this domain for IP queries.
  424. ProxiedDomain string `protobuf:"bytes,4,opt,name=proxied_domain,json=proxiedDomain,proto3" json:"proxied_domain,omitempty"`
  425. }
  426. func (x *Config_HostMapping) Reset() {
  427. *x = Config_HostMapping{}
  428. mi := &file_app_dns_config_proto_msgTypes[4]
  429. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  430. ms.StoreMessageInfo(mi)
  431. }
  432. func (x *Config_HostMapping) String() string {
  433. return protoimpl.X.MessageStringOf(x)
  434. }
  435. func (*Config_HostMapping) ProtoMessage() {}
  436. func (x *Config_HostMapping) ProtoReflect() protoreflect.Message {
  437. mi := &file_app_dns_config_proto_msgTypes[4]
  438. if x != nil {
  439. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  440. if ms.LoadMessageInfo() == nil {
  441. ms.StoreMessageInfo(mi)
  442. }
  443. return ms
  444. }
  445. return mi.MessageOf(x)
  446. }
  447. // Deprecated: Use Config_HostMapping.ProtoReflect.Descriptor instead.
  448. func (*Config_HostMapping) Descriptor() ([]byte, []int) {
  449. return file_app_dns_config_proto_rawDescGZIP(), []int{1, 0}
  450. }
  451. func (x *Config_HostMapping) GetType() DomainMatchingType {
  452. if x != nil {
  453. return x.Type
  454. }
  455. return DomainMatchingType_Full
  456. }
  457. func (x *Config_HostMapping) GetDomain() string {
  458. if x != nil {
  459. return x.Domain
  460. }
  461. return ""
  462. }
  463. func (x *Config_HostMapping) GetIp() [][]byte {
  464. if x != nil {
  465. return x.Ip
  466. }
  467. return nil
  468. }
  469. func (x *Config_HostMapping) GetProxiedDomain() string {
  470. if x != nil {
  471. return x.ProxiedDomain
  472. }
  473. return ""
  474. }
  475. var File_app_dns_config_proto protoreflect.FileDescriptor
  476. var file_app_dns_config_proto_rawDesc = []byte{
  477. 0x0a, 0x14, 0x61, 0x70, 0x70, 0x2f, 0x64, 0x6e, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  478. 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70,
  479. 0x2e, 0x64, 0x6e, 0x73, 0x1a, 0x1c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6e, 0x65, 0x74,
  480. 0x2f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
  481. 0x74, 0x6f, 0x1a, 0x17, 0x61, 0x70, 0x70, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x63,
  482. 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb6, 0x06, 0x0a, 0x0a,
  483. 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x07, 0x61, 0x64,
  484. 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x72,
  485. 0x61, 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6e, 0x65, 0x74, 0x2e, 0x45, 0x6e,
  486. 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
  487. 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01,
  488. 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x12, 0x22, 0x0a, 0x0c,
  489. 0x73, 0x6b, 0x69, 0x70, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01,
  490. 0x28, 0x08, 0x52, 0x0c, 0x73, 0x6b, 0x69, 0x70, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b,
  491. 0x12, 0x56, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x7a, 0x65, 0x64, 0x5f,
  492. 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78,
  493. 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
  494. 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x44,
  495. 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x11, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x69, 0x7a,
  496. 0x65, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x3d, 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65,
  497. 0x63, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
  498. 0x32, 0x16, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72, 0x6f, 0x75, 0x74,
  499. 0x65, 0x72, 0x2e, 0x47, 0x65, 0x6f, 0x49, 0x50, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
  500. 0x65, 0x64, 0x47, 0x65, 0x6f, 0x69, 0x70, 0x12, 0x4c, 0x0a, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69,
  501. 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  502. 0x25, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x4e,
  503. 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
  504. 0x61, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c,
  505. 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73,
  506. 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e,
  507. 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x51, 0x75, 0x65,
  508. 0x72, 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72,
  509. 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x74,
  510. 0x50, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x74,
  511. 0x50, 0x72, 0x69, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x09, 0x20, 0x01,
  512. 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x6f,
  513. 0x75, 0x74, 0x4d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65,
  514. 0x6f, 0x75, 0x74, 0x4d, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
  515. 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x69, 0x73,
  516. 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6e,
  517. 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66,
  518. 0x69, 0x6e, 0x61, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x41, 0x0a, 0x10, 0x75, 0x6e, 0x65,
  519. 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x67, 0x65, 0x6f, 0x69, 0x70, 0x18, 0x0d, 0x20,
  520. 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x72,
  521. 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x6f, 0x49, 0x50, 0x52, 0x0f, 0x75, 0x6e, 0x65,
  522. 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x47, 0x65, 0x6f, 0x69, 0x70, 0x12, 0x1e, 0x0a, 0x0a,
  523. 0x61, 0x63, 0x74, 0x55, 0x6e, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08,
  524. 0x52, 0x0a, 0x61, 0x63, 0x74, 0x55, 0x6e, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x1a, 0x5e, 0x0a, 0x0e,
  525. 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x34,
  526. 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x78,
  527. 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x44, 0x6f, 0x6d, 0x61,
  528. 0x69, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04,
  529. 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02,
  530. 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x1a, 0x36, 0x0a, 0x0c,
  531. 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04,
  532. 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65,
  533. 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
  534. 0x73, 0x69, 0x7a, 0x65, 0x22, 0x9c, 0x04, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  535. 0x39, 0x0a, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x05,
  536. 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e,
  537. 0x64, 0x6e, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x0a,
  538. 0x6e, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c,
  539. 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63,
  540. 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x12, 0x43, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x69,
  541. 0x63, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
  542. 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x43, 0x6f, 0x6e,
  543. 0x66, 0x69, 0x67, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52,
  544. 0x0b, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03,
  545. 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x22,
  546. 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x18, 0x08,
  547. 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63,
  548. 0x68, 0x65, 0x12, 0x42, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x61,
  549. 0x74, 0x65, 0x67, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x78, 0x72, 0x61,
  550. 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53,
  551. 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74,
  552. 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c,
  553. 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
  554. 0x0f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b,
  555. 0x12, 0x36, 0x0a, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62,
  556. 0x61, 0x63, 0x6b, 0x49, 0x66, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08,
  557. 0x52, 0x16, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
  558. 0x6b, 0x49, 0x66, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x92, 0x01, 0x0a, 0x0b, 0x48, 0x6f, 0x73,
  559. 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
  560. 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70,
  561. 0x70, 0x2e, 0x64, 0x6e, 0x73, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4d, 0x61, 0x74, 0x63,
  562. 0x68, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16,
  563. 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  564. 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x03, 0x20, 0x03,
  565. 0x28, 0x0c, 0x52, 0x02, 0x69, 0x70, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x69, 0x65,
  566. 0x64, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  567. 0x70, 0x72, 0x6f, 0x78, 0x69, 0x65, 0x64, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x04, 0x08,
  568. 0x07, 0x10, 0x08, 0x2a, 0x45, 0x0a, 0x12, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4d, 0x61, 0x74,
  569. 0x63, 0x68, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x75, 0x6c,
  570. 0x6c, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
  571. 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x02, 0x12,
  572. 0x09, 0x0a, 0x05, 0x52, 0x65, 0x67, 0x65, 0x78, 0x10, 0x03, 0x2a, 0x42, 0x0a, 0x0d, 0x51, 0x75,
  573. 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x0a, 0x0a, 0x06, 0x55,
  574. 0x53, 0x45, 0x5f, 0x49, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x53, 0x45, 0x5f, 0x49,
  575. 0x50, 0x34, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x50, 0x36, 0x10,
  576. 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x59, 0x53, 0x10, 0x03, 0x42, 0x46,
  577. 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x2e, 0x64,
  578. 0x6e, 0x73, 0x50, 0x01, 0x5a, 0x21, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
  579. 0x2f, 0x78, 0x74, 0x6c, 0x73, 0x2f, 0x78, 0x72, 0x61, 0x79, 0x2d, 0x63, 0x6f, 0x72, 0x65, 0x2f,
  580. 0x61, 0x70, 0x70, 0x2f, 0x64, 0x6e, 0x73, 0xaa, 0x02, 0x0c, 0x58, 0x72, 0x61, 0x79, 0x2e, 0x41,
  581. 0x70, 0x70, 0x2e, 0x44, 0x6e, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  582. }
  583. var (
  584. file_app_dns_config_proto_rawDescOnce sync.Once
  585. file_app_dns_config_proto_rawDescData = file_app_dns_config_proto_rawDesc
  586. )
  587. func file_app_dns_config_proto_rawDescGZIP() []byte {
  588. file_app_dns_config_proto_rawDescOnce.Do(func() {
  589. file_app_dns_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_app_dns_config_proto_rawDescData)
  590. })
  591. return file_app_dns_config_proto_rawDescData
  592. }
  593. var file_app_dns_config_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  594. var file_app_dns_config_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
  595. var file_app_dns_config_proto_goTypes = []any{
  596. (DomainMatchingType)(0), // 0: xray.app.dns.DomainMatchingType
  597. (QueryStrategy)(0), // 1: xray.app.dns.QueryStrategy
  598. (*NameServer)(nil), // 2: xray.app.dns.NameServer
  599. (*Config)(nil), // 3: xray.app.dns.Config
  600. (*NameServer_PriorityDomain)(nil), // 4: xray.app.dns.NameServer.PriorityDomain
  601. (*NameServer_OriginalRule)(nil), // 5: xray.app.dns.NameServer.OriginalRule
  602. (*Config_HostMapping)(nil), // 6: xray.app.dns.Config.HostMapping
  603. (*net.Endpoint)(nil), // 7: xray.common.net.Endpoint
  604. (*router.GeoIP)(nil), // 8: xray.app.router.GeoIP
  605. }
  606. var file_app_dns_config_proto_depIdxs = []int32{
  607. 7, // 0: xray.app.dns.NameServer.address:type_name -> xray.common.net.Endpoint
  608. 4, // 1: xray.app.dns.NameServer.prioritized_domain:type_name -> xray.app.dns.NameServer.PriorityDomain
  609. 8, // 2: xray.app.dns.NameServer.expected_geoip:type_name -> xray.app.router.GeoIP
  610. 5, // 3: xray.app.dns.NameServer.original_rules:type_name -> xray.app.dns.NameServer.OriginalRule
  611. 1, // 4: xray.app.dns.NameServer.query_strategy:type_name -> xray.app.dns.QueryStrategy
  612. 8, // 5: xray.app.dns.NameServer.unexpected_geoip:type_name -> xray.app.router.GeoIP
  613. 2, // 6: xray.app.dns.Config.name_server:type_name -> xray.app.dns.NameServer
  614. 6, // 7: xray.app.dns.Config.static_hosts:type_name -> xray.app.dns.Config.HostMapping
  615. 1, // 8: xray.app.dns.Config.query_strategy:type_name -> xray.app.dns.QueryStrategy
  616. 0, // 9: xray.app.dns.NameServer.PriorityDomain.type:type_name -> xray.app.dns.DomainMatchingType
  617. 0, // 10: xray.app.dns.Config.HostMapping.type:type_name -> xray.app.dns.DomainMatchingType
  618. 11, // [11:11] is the sub-list for method output_type
  619. 11, // [11:11] is the sub-list for method input_type
  620. 11, // [11:11] is the sub-list for extension type_name
  621. 11, // [11:11] is the sub-list for extension extendee
  622. 0, // [0:11] is the sub-list for field type_name
  623. }
  624. func init() { file_app_dns_config_proto_init() }
  625. func file_app_dns_config_proto_init() {
  626. if File_app_dns_config_proto != nil {
  627. return
  628. }
  629. type x struct{}
  630. out := protoimpl.TypeBuilder{
  631. File: protoimpl.DescBuilder{
  632. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  633. RawDescriptor: file_app_dns_config_proto_rawDesc,
  634. NumEnums: 2,
  635. NumMessages: 5,
  636. NumExtensions: 0,
  637. NumServices: 0,
  638. },
  639. GoTypes: file_app_dns_config_proto_goTypes,
  640. DependencyIndexes: file_app_dns_config_proto_depIdxs,
  641. EnumInfos: file_app_dns_config_proto_enumTypes,
  642. MessageInfos: file_app_dns_config_proto_msgTypes,
  643. }.Build()
  644. File_app_dns_config_proto = out.File
  645. file_app_dns_config_proto_rawDesc = nil
  646. file_app_dns_config_proto_goTypes = nil
  647. file_app_dns_config_proto_depIdxs = nil
  648. }