[libvirt] network domain name patch

JJ Reynolds jjr at reynoldsus.net
Sat Sep 13 04:14:18 UTC 2008

Retrying- I do not think that the last one pasted correctly.

--- formatnetwork.html.in_orig 2008-09-12 23:21:18.000000000 -0400
+++ formatnetwork.html.in 2008-09-12 23:59:51.000000000 -0400
@@ -96,14 +96,26 @@

+ <domain name="mynet.net" />
  <ip address="" netmask="">
-     <range start="" end="" />
+     <host name="myhost1" mac="01:23:45:67:89:AB" ip="" 
+     <range start="" end="" />

+      <dt><code>domain</code></dt>
+      <dd>The <code>domain</code> element is optional.  If specified, then
+         the <code>name</code> attribute defines the default domain that 
+         be reported to hosts that request their domain via DHCP.  It also
+         makes it possible to specify a fully qualified domain
+         name (host.domain.com) for static IP address assignments.  If a 
+         is specified as the domain, then the domain of the host will be 
+         If not specified, then the guest hosts will have no domain.
+  <span class="since">Since 0.4.5</span>
+      </dd>
       <dd>The <code>address</code> attribute defines an IPv4 address in
  dotted-decimal format, that will be configured on the bridge
@@ -116,7 +128,7 @@
       <dd>Immediately within the <code>ip</code> element there is an
  optional <code>dhcp</code> element. The presence of this element
  enables DHCP services on the virtual network. It will further
- contain one or more <code>range</code> elements.
+ contain one or more <code>range</code> or <code>host</code> elements.
  <span class="since">Since 0.3.0</span>
@@ -126,6 +138,15 @@
  must lie within the scope of the network defined on the parent
  <code>ip</code> element.  <span class="since">Since 0.3.0</span>
+      <dt><code>host</code></dt>
+      <dd>The <code>ip</code> attribute specifies the IPv4 addess that will
+        be assigned, via DHCP, to the guest OS using a virtual network 
interface with a
+        mac address matching the <code>mac</code> attribute.  The optional
+        <code>name</code> attribute will further assign the guest hostname.
+        If a domain is specified in the name attribute to create a FQDN, 
+        the <code>domain name</code> must also be specified, and they must 
+        <span class="since">Since 0.4.5</span>
+      </dd>

     <h2><a name="examples">Example configuration</a></h2>
@@ -154,6 +175,27 @@

+    <h3><a name="examplesNAT">Static IP based network</a></h3>
+    <p>
+      This example demonstrates how to assign static IPv4 addresses to
+      guest OSs.
+    </p>
+    <pre>
+      <network>
+ <name>default</name>
+ <bridge name="virbr0" />
+ <forward mode="nat"/>
+ <domain name="mydomain.net"/>
+ <ip address="" netmask="">
+   <dhcp>
+     <range start="" end="" />
+     <host mac="01:23:45:67:89:ab" ip="" 
name="myhost1.mydomain.net" />
+     <host mac="01:23:45:67:89:ac" ip="" 
name="myhost2.mydomain.net" />
+   </dhcp>
+ </ip>
+      </network></pre>
     <h3><a name="examplesRoute">Routed network config</a></h3>


----- Original Message ----- 
From: "JJ Reynolds" <jjr at reynoldsus.net>
To: <libvir-list at redhat.com>
Sent: Friday, September 12, 2008 10:45 PM
Subject: Re: [libvirt] network domain name patch

> Actually, it is part of libvirt.  Whoever did it (sorry, I don't know who 
> did it so cannot give them the credit they deserve) definately did the 
> hard part and made it work.  I just added the ability to have your 
> virtuals have a FQDN.
> I will work on updating the documentation if that has not already been 
> done.
> Sorry about missing the memory leak.
> Thanks!
> -JJ
> ----- Original Message ----- 
> From: "Richard W.M. Jones" <rjones at redhat.com>
> To: "JJ Reynolds" <jjr at reynoldsus.net>
> Cc: <libvir-list at redhat.com>
> Sent: Friday, September 12, 2008 4:20 AM
> Subject: Re: [libvirt] network domain name patch
>> On Sat, Sep 06, 2008 at 03:14:45PM -0400, JJ Reynolds wrote:
>>> This is a followup to the excellent patch which allows static IP
>>> address assignment.  The problem with that patch is that you can
>>> only set the host name and cannot set a FQDN because dnsmasq will,
>>> as a security measure, not allow it unless --domain is specified.
>> I didn't know that anyone was using that patch (and surely it doesn't
>> apply cleanly to recent libvirt versions).  If this is being actively
>> used then it should be part of libvirt ...
>> Rich.
>> -- 
>> Richard Jones, Emerging Technologies, Red Hat 
>> http://et.redhat.com/~rjones
>> virt-df lists disk usage of guests without needing to install any
>> software inside the virtual machine.  Supports Linux and Windows.
>> http://et.redhat.com/~rjones/virt-df/
> --
> Libvir-list mailing list
> Libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list 

More information about the libvir-list mailing list