Auflösen von Namen von LXC-Containern auf dem Host

771
Dragan Espenschied

Auf der Ubuntu 16.04 Server Edition kann nach dem Starten eines LXC-Containers nur auf dessen IP-Adresse verwiesen werden. Die Aktivierung der .lxc-Domäne in dnsmasq scheint nicht zu helfen, und die verfügbaren Tutorials scheinen nur für Ubuntu 14.04 zu funktionieren.

Die Verwendung von DNS-Namen auf dem Host ist nicht einfach.

Von Blogeinträgen, die ich erfasse, löst LXD 2.9 einige DNS-Probleme, es scheint jedoch unklar zu sein, wie die Installation über PPA erfolgt.

Schritte zum Reproduzieren

Befolgen Sie die Anweisungen https://gauvain.pocentek.net/name-resolution-lxc-containers.html

  • Eingerichtet dnsmasq
  • unkommentiert LXC_DOMAIN="lxc"in/etc/default/lxc-net
  • hinzugefügt server=/lxc/10.0.3.1zu/etc/dnsmasq.d/lxc
  • überprüft, dass /etc/resolv.confder DNS-Server 10.0.3.1 enthält

Mit sudo lsof -i :53überprüfte ich, dass lxd, dnsmasqund lxc-dnsmasqscheinen auf Port 53 gebunden zu sein.

- Abfragen dig mycontainer.lxcführen jedoch zu keinen Ergebnissen. - Abfragen dig @10.0.3.1 mycontainer.lxcführen zu keinen Ergebnissen. - Abfragen führen zu dig @10.0.3.1 google.comkorrekten Ergebnissen.

0

1 Antwort auf die Frage

0
atfornes

Haben Sie es mit der vollständigen Beispielkonfiguration aus Ihrer verknüpften Quelle versucht? Beachten Sie, dass nur das Kommentieren LXC_DOMAIN="lxc"nicht funktioniert.

Auch die von lxc dnsmasq verwendeten Regeln sollen in der DHCP - Konfigurationsdatei definiert werden, die es in der Regel in der definiert ist, /etc/default/lxc-netKonfigurationsdatei als: LXC_DHCP_CONFILE=/etc/lxc/dnsmasq.conf. Dies bedeutet, dass das Hinzufügen von server=/lxc/10.0.3.1zu /etc/dnsmasq.d/lxckeinen Unterschied macht, wenn diese Datei nicht die konfigurierte LXC_DHCP_CONFILE ist.

Siehe auch: https://askubuntu.com/questions/446831/how-to-let-built-in-dhcp-assign-a-static-ip-to-lxc-container-based-on-name-not#571095