Dnsmasq आप के लिए यह करते हैं।
.Lxc शीर्ष-स्तरीय डोमेन के लिए lxc के dnsmasq उदाहरण को क्वेरी करने के लिए अपने होस्ट मशीन के dnsmasq उदाहरण को कॉन्फ़िगर करें।
/ Etc / default / lxc-net, इस लाइन को अनइंस्टॉल करें:
LXC_DOMAIN="lxc"
यदि आपके मेजबान का dnsmasq उदाहरण NetworkManager द्वारा लॉन्च किया गया है (जैसा कि अधिकांश वर्तमान उबंटू डेस्कटॉप इंस्टॉलेशन के साथ है) तो /etc/NetworkManager/dnsmasq.d/lxc.conf नामक एक फाइल अंदर इस लाइन के साथ बनाएँ:
server=/lxc/10.0.3.1
यदि आपके मेजबान का dnsmasq NetworkManager के अलावा किसी और चीज़ से लॉन्च किया गया है, तो उस लाइन को /etc/dnsmasq.d-available/lxc पर जोड़ें:
server=/lxc/10.0.3.1
फिर चीजों को पुनः आरंभ करें ताकि वे परिवर्तन उठाएं:
service lxc-net stop
service lxc-net start
service network-manager restart
आपको अपने lxc कंटेनरों को पुनः आरंभ करना होगा या DNS में प्रदर्शित होने से पहले उन्हें नए DHCP पट्टों का अनुरोध करना होगा। (मुझे याद नहीं है कि जब मैंने ऐसा किया था तो यह आवश्यक था।) यह भी ध्यान देने योग्य है कि मैंने lxc-net के बारे में एक बग रिपोर्ट देखी थी कि इसे पुनः आरंभ करने पर dnsmasq परिवर्तन नहीं उठा रहा है, इसलिए आप अपने मेजबान सिस्टम को रिबूट करना चाहते हैं। सुनिश्चित होना।
फिर इसे आज़माएं:
$ host mycontainer.lxc
mycontainer.lxc has address 10.0.3.21
$ ssh ubuntu@mycontainer.lxc
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-39-generic x86_64)
ubuntu@mycontainer:~$