From 3f4001cec84e4bc506957b5eb8acdb5cd8b1f8d2 Mon Sep 17 00:00:00 2001
From: Monty Taylor <mordred@inaugust.com>
Date: Mon, 28 Apr 2014 07:49:09 -0700
Subject: [PATCH] Overrwrite resolve.conf at boot time

File injection on clouds really screws with us - so instead,
just handle it at first boot.

Change-Id: Iab15e5366dacdcc85211667bdec98b3d1a0c6926
---
 .../files/nodepool/scripts/prepare_node.sh           | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node.sh
index 90e5c4dd32..edd91cb3d7 100755
--- a/modules/openstack_project/files/nodepool/scripts/prepare_node.sh
+++ b/modules/openstack_project/files/nodepool/scripts/prepare_node.sh
@@ -60,6 +60,18 @@ if [ -x /sbin/restorecon ] ; then
     sudo chcon system_u:object_r:named_conf_t:s0 /etc/unbound/forwarding.conf
 fi
 
+# Overwrite /etc/resolv.conf at boot
+sudo dd of=/etc/rc.local <<EOF
+#!/bin/bash
+set -e
+set -o xtrace
+
+echo 'nameserver 127.0.0.1' > /etc/resolv.conf
+chattr +i /etc/resolv.conf
+
+exit 0
+EOF
+
 sudo bash -c "echo 'include: /etc/unbound/forwarding.conf' >> /etc/unbound/unbound.conf"
 if [ -e /etc/init.d/unbound ] ; then
     sudo /etc/init.d/unbound restart