<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FDNS</id>
	<title>Linux/DNS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FDNS"/>
	<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Linux/DNS&amp;action=history"/>
	<updated>2026-06-26T10:48:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://k2.ixota.com/index.php?title=Linux/DNS&amp;diff=3744&amp;oldid=prev</id>
		<title>Kenneth: /* FIO Solution */</title>
		<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Linux/DNS&amp;diff=3744&amp;oldid=prev"/>
		<updated>2016-09-16T18:01:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FIO Solution&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Linux DNS ==&lt;br /&gt;
&lt;br /&gt;
Host lookup:&lt;br /&gt;
 host www.google.com&lt;br /&gt;
 host 4.2.2.2&lt;br /&gt;
&lt;br /&gt;
Dig Host lookup:&lt;br /&gt;
 dig www.google.com&lt;br /&gt;
 dig -x 4.2.2.2&lt;br /&gt;
&lt;br /&gt;
Use DNS cachse&lt;br /&gt;
 service nscd start&lt;br /&gt;
&lt;br /&gt;
Clear DNS cache:&lt;br /&gt;
 service nscd restart&lt;br /&gt;
&lt;br /&gt;
Resolve an IP that may be in /etc/hosts or DNS: (part of MySQL Server package)&lt;br /&gt;
 /usr/bin/resolveip -s [HOSTNAME]&lt;br /&gt;
&lt;br /&gt;
nametoip or whatip: (Python script)&lt;br /&gt;
* See [[Python#Convert hostname to ip address]]&lt;br /&gt;
&lt;br /&gt;
== Bind DNS Server ==&lt;br /&gt;
&lt;br /&gt;
See [[BIND]]&lt;br /&gt;
&lt;br /&gt;
== Dynamic DNS ==&lt;br /&gt;
&lt;br /&gt;
nsupdate&lt;br /&gt;
 server 10.50.10.74&lt;br /&gt;
 update add &lt;br /&gt;
 send&lt;br /&gt;
 quite&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* HOWTO Manage Dynamic DNS with nsupdate - Consultancy.EdVoncken.NET - http://consultancy.edvoncken.net/index.php/HOWTO_Manage_Dynamic_DNS_with_nsupdate&lt;br /&gt;
&lt;br /&gt;
=== FIO Solution ===&lt;br /&gt;
&lt;br /&gt;
/tmp/nsupdate.txt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.50.10.74&lt;br /&gt;
update delete fb-uefi-8.oeey.com A&lt;br /&gt;
update add fb-uefi-8.oeey.com 86400 IN A 10.50.143.58&lt;br /&gt;
update delete fb-uefi-08.oeey.com A&lt;br /&gt;
update add fb-uefi-08.oeey.com 86400 IN A 10.50.143.58&lt;br /&gt;
send&lt;br /&gt;
update add 58.143.50.10.in-addr.arpa 86400 PTR fb-uefi-8.oeey.com&lt;br /&gt;
send&lt;br /&gt;
server 10.50.10.75&lt;br /&gt;
update delete fb-uefi-8.oeey.com A&lt;br /&gt;
update add fb-uefi-8.oeey.com 86400 IN A 10.50.143.58&lt;br /&gt;
update delete fb-uefi-08.oeey.com A&lt;br /&gt;
update add fb-uefi-08.oeey.com 86400 IN A 10.50.143.58&lt;br /&gt;
send&lt;br /&gt;
update add 58.143.50.10.in-addr.arpa 86400 PTR fb-uefi-8.oeey.com&lt;br /&gt;
send&lt;br /&gt;
quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Delete ptr:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nsupdate&lt;br /&gt;
server 10.50.10.74&lt;br /&gt;
update delete 84.44.50.10.in-addr.arpa 86400 PTR esx1-bench.oeey.com.&lt;br /&gt;
send&lt;br /&gt;
server 10.50.10.75&lt;br /&gt;
update delete 84.44.50.10.in-addr.arpa 86400 PTR esx1-bench.oeey.com.&lt;br /&gt;
send&lt;br /&gt;
quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cron:&lt;br /&gt;
 30 2 * * * /usr/local/bin/DDNSupdate.sh&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/DDNSupdate.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
DOMAIN=int.oeey.com&lt;br /&gt;
NAMESERVERS=&amp;quot;10.50.10.74 10.50.10.75&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ $1 == &amp;quot;&amp;quot; || $2 == &amp;quot;&amp;quot; ]]; then&lt;br /&gt;
  echo &amp;quot;Usage: $0 &amp;lt;ip&amp;gt; &amp;lt;hostname1&amp;gt; [name2] [name3] [name4]&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#let&amp;#039;s break down the IP so we can make a reverse lookup record&lt;br /&gt;
oct1=$(echo $1 | cut -d\. -f1)&lt;br /&gt;
oct2=$(echo $1 | cut -d\. -f2)&lt;br /&gt;
oct3=$(echo $1 | cut -d\. -f3)&lt;br /&gt;
oct4=$(echo $1 | cut -d\. -f4)&lt;br /&gt;
reverseEntry=$(echo &amp;quot;$oct4.$oct3.$oct2.$oct1.in-addr.arpa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;gt; nsupdate.txt&lt;br /&gt;
&lt;br /&gt;
for NAMESERVER in $NAMESERVERS ; do&lt;br /&gt;
echo &amp;quot;server $NAMESERVER&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $2.$DOMAIN A&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $2.$DOMAIN 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
if [ $3 ]; then&lt;br /&gt;
echo &amp;quot;update delete $3.$DOMAIN A&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $3.$DOMAIN 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $4 ]; then&lt;br /&gt;
echo &amp;quot;update delete $4.$DOMAIN A&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $4.$DOMAIN 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $5 ]; then&lt;br /&gt;
echo &amp;quot;update delete $5.$DOMAIN A&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $5.$DOMAIN 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $reverseEntry 86400 PTR $2.$DOMAIN&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;quit&amp;quot; &amp;gt;&amp;gt; nsupdate.txt&lt;br /&gt;
#cat nsupdate.txt&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Updating $1 with $2.$DOMAIN $3 $4 $5&amp;quot;&lt;br /&gt;
nsupdate nsupdate.txt&lt;br /&gt;
rm -f nsupdate.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/updateNS.sh (OLD)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [[ $1 != &amp;quot;&amp;quot; &amp;amp;&amp;amp; $2 != &amp;quot;&amp;quot; ]]; then&lt;br /&gt;
#let&amp;#039;s break down the IP so we can make a reverse lookup record&lt;br /&gt;
oct1=$(echo $1 | cut -d\. -f1)&lt;br /&gt;
oct2=$(echo $1 | cut -d\. -f2)&lt;br /&gt;
oct3=$(echo $1 | cut -d\. -f3)&lt;br /&gt;
oct4=$(echo $1 | cut -d\. -f4)&lt;br /&gt;
reverseEntry=$(echo &amp;quot;$oct4.$oct3.$oct2.$oct1.in-addr.arpa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;server 10.50.10.74&amp;quot; &amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $2.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $2.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
if [ $3 ]; then&lt;br /&gt;
echo &amp;quot;update delete $3.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $3.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $4 ]; then&lt;br /&gt;
echo &amp;quot;update delete $4.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $4.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $5 ]; then&lt;br /&gt;
echo &amp;quot;update delete $5.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $5.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $reverseEntry 86400 PTR $2.oeey.com&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;server 10.50.10.75&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $2.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $2.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
if [ $3 ]; then&lt;br /&gt;
echo &amp;quot;update delete $3.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $3.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $4 ]; then&lt;br /&gt;
echo &amp;quot;update delete $4.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $4.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $5 ]; then&lt;br /&gt;
echo &amp;quot;update delete $5.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $5.oeey.com 86400 IN A $1&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update add $reverseEntry 86400 PTR $2.oeey.com&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;quit&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
#cat /tmp/nsupdate.txt&lt;br /&gt;
nsupdate /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/removeNS.sh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [[ $1 != &amp;quot;&amp;quot; &amp;amp;&amp;amp; $2 != &amp;quot;&amp;quot; ]]; then&lt;br /&gt;
#let&amp;#039;s break down the IP so we can make a reverse lookup record&lt;br /&gt;
oct1=$(echo $1 | cut -d\. -f1)&lt;br /&gt;
oct2=$(echo $1 | cut -d\. -f2)&lt;br /&gt;
oct3=$(echo $1 | cut -d\. -f3)&lt;br /&gt;
oct4=$(echo $1 | cut -d\. -f4)&lt;br /&gt;
reverseEntry=$(echo &amp;quot;$oct4.$oct3.$oct2.$oct1.in-addr.arpa&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;server 10.50.10.74&amp;quot; &amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $2.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
if [ $3 ]; then&lt;br /&gt;
echo &amp;quot;update delete $3.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $4 ]; then&lt;br /&gt;
echo &amp;quot;update delete $4.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $5 ]; then&lt;br /&gt;
echo &amp;quot;update delete $5.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
#echo &amp;quot;update delete $reverseEntry PTR&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $reverseEntry PTR $2.oeey.com&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;server 10.50.10.75&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $2.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
if [ $3 ]; then&lt;br /&gt;
echo &amp;quot;update delete $3.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $4 ]; then&lt;br /&gt;
echo &amp;quot;update delete $4.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
if [ $5 ]; then&lt;br /&gt;
echo &amp;quot;update delete $5.oeey.com A&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
#echo &amp;quot;update delete $reverseEntry PTR&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;update delete $reverseEntry PTR $2.oeey.com&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;send&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
echo &amp;quot;quit&amp;quot; &amp;gt;&amp;gt; /tmp/nsupdate.txt&lt;br /&gt;
#cat /tmp/nsupdate.txt&lt;br /&gt;
nsupdate /tmp/nsupdate.txt&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TO READ ==&lt;br /&gt;
&lt;br /&gt;
Linux DNS:&lt;br /&gt;
*http://www.aboutdebian.com/dns.htm&lt;br /&gt;
*http://linuxreviews.org/howtos/djbdns_guide/&lt;br /&gt;
*http://www.networkcomputing.com/unixworld/tutorial/013/013.part1.html&lt;br /&gt;
*http://www.yolinux.com/TUTORIALS/LinuxTutorialWebSiteConfig.html&lt;br /&gt;
*http://www.troubleshooters.com/linux/dns.htm&lt;br /&gt;
*http://www.faqs.org/docs/securing/chap21sec162.html&lt;br /&gt;
*http://www.howtoforge.com/installing_a_lamp_system_with_fedora_core_6_p4&lt;br /&gt;
*http://www.howtoforge.com/linux_bind9_and_caching_nameserver?s=d68cf70813735ba6a11dc8676fce989b&amp;amp;&lt;br /&gt;
*http://wiki.apache.org/spamassassin/CachingNameserver&lt;br /&gt;
*http://www.stevesearle.com/tech/centos5.0.svr.html&lt;br /&gt;
*http://sipx-wiki.calivia.com/index.php/HowTo_Configure_DHCP_and_DNS_Servers&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
		
	</entry>
</feed>