diff --git a/content/dns.rst b/content/dns.rst
new file mode 100644
index 0000000..0025b27
--- /dev/null
+++ b/content/dns.rst
@@ -0,0 +1,89 @@
+#
+dns
+###
+
+:date: 2021-09-16 00:00
+:modified: 2021-09-16 00:00
+:tags: domainname
+:category: documentation
+:slug: dns
+:authors: Ms.Leave-A-Mix
+:summary: DNS Configuration tips
+
+
+-------
+LibVirt
+-------
+
+Libvirt uses dnsmasq as a DHCP server and a DNS server for the libvirt-network daemon, it is
+configured by the network's XML, you can edit it live (without having to restart
+it) or via an XML file. I use the live mode because I prefer to keep the network
+up when adding a new virtual machine in the configuration.
+
+Tip : Try your dns server with the nslookup command.
+
+
+.. code-block:: xml
+
+ -- xml mode
+
+ ...
+
+
+
+ vmhostname
+
+
+ ...
+
+
+ -- live mode
+ virsh net-update default add dns-host \
+ " \
+ vmhostname \
+ " \
+ --live --config
+
+
+
+This DNS server is used by default on virtual machines that use default
+configuration with DHCP.
+
+You may want to use a dedicated server to handle the DNS requests, in this case
+you just have to configure your operating system as described below with the
+correct IP (here I use 192.168.42.1 which is the libvirt/dnsmasq server).
+
+
+
+
+------
+Debian
+------
+
+Bullseye
+--------
+
+On Debian Bullseye, the way to configure your DNS addresses depends on how your
+network is configured. With a fresh install, you can simply edit the dhclient
+configuration file and add the following option :
+
+
+.. code-block:: dhcp.conf
+
+ # If you want to keep the DNS address provided by the DHCP server
+ prepend domain-name-servers 192.168.42.1;
+
+ # If you want to use only the local DNS server
+ supersede domain-name-servers 192.168.42.1;
+
+
+Restart the network and normally, resolv.conf will contain the following lines :
+
+.. code-block:: resolv.conf
+
+ nameserver 192.168.42.1
+
+ # If you choosed to "prepend", the DHCP provided name server is used
+ nameserver 213.186.33.99
+
+