sort list and view
Kevin Darcy
kcd at chrysler.com
Tue Jul 19 22:50:45 UTC 2011
On 7/18/2011 11:42 PM, AMANI MOHAMED BIN SUWAIF wrote:
> Hi,
>
> I have the below scenario
>
> _TCP.EXAMPLE.COM IN SRV 10 0 5060 primary-sbg.example.com
> _TCP.EXAMPLE.COM IN SRV 20 0 5060
> secondary-sbg.example.com
>
> I have 2 IP ranges and 2 SBGs host, my intention is
>
> for client in IP range1
> primary-sbg IN A 1.1.1.1
> secondary-sbg IN A 2.2.2.2
>
> for client in IP range2
> primary-sbg IN A 2.2.2.2
> secondary-sbg IN A 1.1.1.1
>
> can this be achieved without using a views?
>
> I thought this can be solved just by a sortlist, where
> primary-sbg IN A 1.1.1.1
> primary-sbg IN A 2.2.2.2
> secondary-sbg IN A 2.2.2.2
> secondary-sbg IN A 1.1.1.1
>
> and then introduce the sortlist, which sorts the position of IP
> addresses based on the IP range client comes from?
> something like,
>
> sortlist {
> {
> IPRANGE1; // 1st client IP selection matches any of these
> {1.1.1.1; // return any of these response IPs as 1st preference
> };
> {
> IPRANGE2; // 1st client IP selection matches any of these
> {2.2.2.2; // return any of these response IPs as 1st preference
> };
> };
>
> but in this case,
> client from IPRANGE1 receive 1.1.1.1 as a first choice for both
> primary-sbg and secondary-sbg
> and
> client from IPRANGE2 receive 2.2.2.2 as a first choice for both
> primary-sbg and secondary-sbg
> which is not the intention. sortlist doesn't not consider domain name.
> The intention is to have primary SBG for first iprange act as a
> secondary SBG for the second ip range and vice verse and in similar
> manner for multiple IP ranges and SBGs. Problem with views is that
> anytime this setup gets bigger and we will have additional ip ranges
> and additional SBGs, it will require additional views...
>
> (LOC)RANGE PRIMARY(LOC) SECONDARY(LOC)
> (L1)IPRANGE1 SBG1(L1) SBG6(L2)
> (L1)IPRANGE2 SBG2(L1) SBG7(L2)
> (L1)IPRANGE3 SBG3(L1) SBG8(L2)
> (L1)IPRANGE4 SBG4(L1) SBG9(L2)
> (L1)IPRANGE5 SBG5(L1) SBG10(L2)
>
> (L2)IPRANGE6 SBG6(L2) SBG1(L1)
> (L2)IPRANGE7 SBG7(L2) SBG2(L1)
> (L2)IPRANGE8 SBG8(L2) SBG3(L1)
> (L2)IPRANGE9 SBG9(L2) SBG4(L1)
> (L2)IPRANGE10 SBG10(L2) SBG5(L1)
>
> half of the SBGs is in one location (L1) and half in other (L2),
> that's why it is important that for clients from ranges in one
> location, first half of SBGs is preferred, and for other clients from
> second location other half of SBGs is preferred. Client configuration
> should be uniformed (same SRV) regardless the location.
Are you over-engineering this? If the A-record failover by your client
is fast enough you might only need 1 SRV record, and then sortlisting
will work fine (subject to the usual caveats: as long as you can control
the sortlist config of every resolver your clients will use, and keep
them in sync).
- Kevin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/bind-users/attachments/20110719/8e82bc3a/attachment.html>
More information about the bind-users
mailing list