Can I get some ad hoc document for the dns failover. This is pretty much urgent for me for my solution.
Thanks and regards ~S On 30 May 2018 at 04:45, salil GK <gksa...@gmail.com> wrote: > Thanks Susan for the reply. > > Can I get some help on dns failover settings. > Basically if dns server return multiple A records, how can I setup ATS > to select alternative IP address in case first IP address is not > accessible. > > Thanks > ~S > > On 29 May 2018 at 20:19, Susan Hinrichs <shinr...@oath.com.invalid> wrote: >> We need to file an issue on getting these documented. Judging from "git >> blame" . the failover settings have been around for quite a while. I >> cannot help you much with the failover settings, since I haven't worked in >> that area. >> >> I can help you on some of the other settings since Fei and I have been >> digging through here recently. >> >> proxy.config.dns.max_dns_in_flight Controls how many DNS requests are >> allowed to be outstanding. If this limit is reached, further requests will >> be delayed until some responses arrive. I think this is a per thread limit. >> >> proxy.config.dns.lookup_timeout The timeout in seconds on a DNS request. >> >> proxy.config.dns.retries Number of times ATS will retry a DNS request. >> >> proxy.config.dns.local_ipv4 >> proxy.config.dns.local_ipv6 Specify the source address ATS uses to make DNS >> requests. NULL will pull the IP address from the interface >> >> >> >> >> >> >> On Mon, May 28, 2018 at 7:34 PM, gksa...@gmail.com <gksa...@gmail.com> >> wrote: >> >>> >>> >>> On 2018/05/25 16:27:08, salil GK <gksa...@gmail.com> wrote: >>> > Hello >>> > >>> > I have a ATS ( 6.2.2 ) deployed in my server for Forward proxy. My >>> > deployment is as follows >>> > >>> > >>> > client -> ATS-1 -> ATS-2 -> "Origin server” >>> > >>> > Here between ATS-1 and ATS-2 I have created ssh tunnels and >>> > traffic will be passed through that tunnel, using parent.config. >>> > >>> > ATS-1 is opening a MTLS socket to client and "Origin server" is https >>> > >>> > I have some questions regarding the capability of ATS. >>> > >>> > 1. From ATS-2 there will be a dns A query and get the address resolved >>> > before connecting to "Origin Server” >>> > If dns server return 2 or three addresses, is there any way >>> > ATS use the alternative address ( second or third ) in case it fails >>> > to reach first address ? How dns resolution works in ATS, is the dns >>> > functionality embedded in dns or it allow the system to resolve the >>> > address ? >>> > >>> > 2. I have a cluster of ATS-2 ( two ATS-2 machines.) in my >>> > parent.config I have specified these two ATS-2 machines and >>> > round_robin parameters is set to true. From document, I guess the >>> > round_robin will happen if request come from different IP addresses ( >>> > ? ). All requests come from same IP address will take same parent >>> > machine only. Is there any way I can have round robin in place even >>> > for requests come from same IP address ? >>> > >>> > 3. Is there any chance that http connection to origin server from >>> > ATS-2 can be made persistent. >>> > >>> > 4. Since this is multi hop deployment I need to handle error >>> > condition in ATS-1 and ATS-2 gracefully. So based on the HTTP response >>> > code, I would like to put some logic for handling this. For example, >>> > if an error is returned from the origin server, or if there is any >>> > network issue between ATS-2 and origin server, I need to handle it in >>> > ATS-1 ( logging or try another ATS-2 etc ). How do I achieve this ? >>> > >>> > >>> > Any help on this would be of great help for me. >>> > >>> > Thanks >>> > ~S >>> > >>> >>> While searching in the web, I have seen some configuration variables >>> related to dns >>> >>> proxy.config.dns.failover_number INT 5 >>> proxy.config.dns.failover_period INT 60 >>> proxy.config.dns.local_ipv4 STRING NULL >>> proxy.config.dns.local_ipv6 STRING NULL >>> proxy.config.dns.lookup_timeout INT 20 >>> proxy.config.dns.max_dns_in_flight INT 2048 >>> proxy.config.dns.retries INT 5 >>> >>> Where do I get the document related to these parameters ? >>> >>> This is a bit urgent issue for me to resolve this issue. It would be of >>> great help if I get some directions on this. >>> >>> Thanks in advance >>> ~S >>>