Hi, ich möchte eine Entwicklungsdomain haben, das hat bisher mit Ubuntu 16.04 auch funktioniert. Aber nicht mehr beim Ubuntu 18.04 Server.
Ich trage in der /etc/hosts eine IP ein falls der Hostname aufgerufen wird, dass zu 127.0.1.1 weitergeleitet werden soll.
127.0.1.1 dev-vm
Installiere DnsMasq
1 | sudo apt -y install dnsmasq |
Füge zwei Name Server der resolv conf hinzu: /etc/resolvconf/resolv.conf.d/head Damit zuerst 127.0.1.1 angefragt wird, danach Google IP.
nameserver 127.0.1.1 nameserver 8.8.8.8
Füge eine Domain als Wildcard in /etc/dnsmasq.conf hinzu:
address=/.vm/127.0.0.1
Ändere die /etc/netplan/50-cloud-init.yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: version: 2 ethernets: enp0s3: addresses: [] dhcp4: true optional: true nameservers: addresses: [127.0.1.1, 8.8.8.8] enp0s8: addresses: [] dhcp4: true optional: true nameservers: addresses: [127.0.1.1, 8.8.8.8] |
Restart DnsMasq, aktualisiere Netplan & resolvconf:
1 2 3 | sudo service dnsmasq restart sudo netplan generate && sudo netplan apply sudo resolvconf -u |
Testen:
1 2 3 4 5 6 7 8 9 10 | ping -c 4 example.vm # ping: example.vm: Name or service not known nslookup example.vm # Server: 8.8.8.8 # Address: 8.8.8.8#53 # ** server can't find example.vm: NXDOMAIN nslookup example.vm 127.0.1.1 # ;; connection timed out; no servers could be reached |
Ich vermute das bereits beim "nslookup example.vm 127.0.1.1" etwas nicht stimmt. Aber ich weiß leider nicht wo. Kann mir da jemand weiterhelfen?
Moderiert von kB:
Ins besser passende Forum verschoben.