Browse Source

Add support for internal service records.

Signed-off-by: Maximilian Wilhelm <max@rfc2324.org>
Maximilian Wilhelm 7 years ago
parent
commit
4ca8eb0bd8
1 changed files with 7 additions and 2 deletions
  1. 7 2
      _modules/ffho_net.py

+ 7 - 2
_modules/ffho_net.py

@@ -1002,12 +1002,17 @@ def generate_DNS_entries (nodes_config, sites_config):
 				proto = 'v%s' % ip.version
 
 				# The entry name is
-				#             <node_id>    when interface 'lo'
-				# <interface>.<node_id>    else
+				#             <node_id>         when interface 'lo'
+				# <node_name>.srv.<residual>    when interface 'srv' (or magically detected internal srv record)
+				# <interface>.<node_id>         else
 				entry_name = node_id
 				if iface != "lo":
 					entry_name = "%s.%s" % (iface, node_id)
 
+				elif iface == 'srv' or re.search (r'^(10.132.251|2a03:2260:2342:f251:)', prefix):
+					entry_name = re.sub (r'^([^.]+)\.(.+)$', r'\g<1>.srv.\g<2>', entry_name)
+
+
 				# Strip forward zone name from entry_name and store forward entry
 				# with correct entry type for found IP address.
 				forward_entry_name = re.sub (forward_zone_name, "", entry_name)