Public bug reported:

We run designate out of a private VLAN which is accessible via one of the two 
external networks in our wallaby cloud. In order to permit instances name 
resolution via those endpoints, we add a route to the subnet in that private 
VLAN via the 2nd router added to each network, the external network of which is 
our OutsidePrivate net (the External network which resides inside the DC, vs 
our OutsidePublic which is a VLAN to the actual WAN).
Unfortunately, despite setting up this 2nd router and explicit route, we see 
nova instances coming up with an explicit /32 route to each DNS server 
specified _via the .1 gateway_ in the network which is the router to 
OutsidePrivate, and despite an explicit route to the /24 (i know CIDR works in 
smallest subnet preference) which should be understood to encapsulate the 3 IPs 
of the NS' themselves and prevent the /32 routes from being created.
Even setting explicit /32 routes to each NS via the 2nd gateway @ .2 doesn't 
work - the original /32's via the .1 are still present, and the only fix we've 
found is to force nodes to static addressing and routing via cloud-init. ICMP 
redirect from the primary gateway to the secondary is hit-or-miss, and not how 
this should work anyway.
I've not found anything in the docs about how these default routes via the 
primary gateway are set up, and have therefore found no way to disable them so 
filing this a bug since it's a major impediment to anyone resolving names via 
any gateway but the one set as the default gateway for the network.

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1944083

Title:
  Nova assumptions about /32 routes to NS' break name resolution under
  DHCP

Status in OpenStack Compute (nova):
  New

Bug description:
  We run designate out of a private VLAN which is accessible via one of the two 
external networks in our wallaby cloud. In order to permit instances name 
resolution via those endpoints, we add a route to the subnet in that private 
VLAN via the 2nd router added to each network, the external network of which is 
our OutsidePrivate net (the External network which resides inside the DC, vs 
our OutsidePublic which is a VLAN to the actual WAN).
  Unfortunately, despite setting up this 2nd router and explicit route, we see 
nova instances coming up with an explicit /32 route to each DNS server 
specified _via the .1 gateway_ in the network which is the router to 
OutsidePrivate, and despite an explicit route to the /24 (i know CIDR works in 
smallest subnet preference) which should be understood to encapsulate the 3 IPs 
of the NS' themselves and prevent the /32 routes from being created.
  Even setting explicit /32 routes to each NS via the 2nd gateway @ .2 doesn't 
work - the original /32's via the .1 are still present, and the only fix we've 
found is to force nodes to static addressing and routing via cloud-init. ICMP 
redirect from the primary gateway to the secondary is hit-or-miss, and not how 
this should work anyway.
  I've not found anything in the docs about how these default routes via the 
primary gateway are set up, and have therefore found no way to disable them so 
filing this a bug since it's a major impediment to anyone resolving names via 
any gateway but the one set as the default gateway for the network.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1944083/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to