我疯了,因为这应该很容易,尤其是当遵循亚马逊文档。 我一直在使用这个从亚马逊的参考 。
只是试图更改AWS EC2实例用来parsing域名的DNS服务器。 编辑/ etc / sysconfig / network-scripts / ifcfg-eth0,设置PEERDNS = no,添加DNS1 = 10.0.0.11,保存,重启,不掷骰子:仍然可以在/etc/resolve.conf中看到10.0.0.2名称服务器, ping到内部服务器的FQDN(server.mycorp.company.com)将失败,因为它需要我们的内部DNS服务器来parsing名称。 如果我手动编辑resolv.conf并更改nameserver行以反映我们的DNS服务器10.0.0.11,ping工作。
据我所知,服务器正在运行最新的Amazon Linux AMI 2017.03。 完成/ etc / sysconfig / networking-scripts / ifcfg-eth0:
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes TYPE=Ethernet USERCTL=yes PEERDNS=no DHCPV6C=yes DHCPV6C_OPTIONS=-nw PERSISTENT_DHCLIENT=yes RES_OPTIONS="timeout:2 attempts:5" DHCP_ARP_CHECK=no DNS1=10.0.0.11* IP地址已经改变,以保护无辜
我相信AWS doc是不正确的。 在/ etc / sysconfig / networking-scripts / ifcfg-eth0中设置PEERDNS=no会阻止任何更新反映到resolv.conf文件中。 你有两个select:
PEERDNS=yes并添加DNS1= , DNS2= … PEERDNS=no并直接在resolv.conf中更改nameserver testing与Linux AMI 2017.03
我想这里的问题是你想让EC2在VPC之外使用DNS服务器。 我不认为这是可能的。 您是使用VPN还是仅依靠Internet连接?
AWS已经发布了一种在这里使用Unbound DNSparsing器实现这一点的方法。 在这里复制太大,但它基本上是一个转发器。