<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Knowledge Base (Posts about nsupdate)</title><link>https://bgstack15.ddns.net/blog/</link><description></description><atom:link href="https://bgstack15.ddns.net/blog/categories/nsupdate.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2022 &lt;a href="mailto:bgstack15@gmail.com"&gt;bgstack15&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-SA"
style="border-width:0; margin-bottom:12px;"
src="https://bgstack15.ddns.net/.images/l_by-sa_4.0_88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Sun, 27 Feb 2022 04:05:24 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Poor man's ddns in AD environment for Linux</title><link>https://bgstack15.ddns.net/blog/posts/2020/07/12/poor-mans-ddns-in-ad-environment-for-linux/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;Somewhere, something is busted and my sssd is not keeping the dynamic dns
entries for my statically assigned IP addresses in Microsoft DNS. So I threw
together a cronjob for this script&lt;/p&gt;
&lt;table class="codehilitetable"&gt;&lt;tr&gt;&lt;td class="linenos"&gt;&lt;div class="linenodiv"&gt;&lt;pre&gt;&lt;span class="normal"&gt; 1&lt;/span&gt;
&lt;span class="normal"&gt; 2&lt;/span&gt;
&lt;span class="normal"&gt; 3&lt;/span&gt;
&lt;span class="normal"&gt; 4&lt;/span&gt;
&lt;span class="normal"&gt; 5&lt;/span&gt;
&lt;span class="normal"&gt; 6&lt;/span&gt;
&lt;span class="normal"&gt; 7&lt;/span&gt;
&lt;span class="normal"&gt; 8&lt;/span&gt;
&lt;span class="normal"&gt; 9&lt;/span&gt;
&lt;span class="normal"&gt;10&lt;/span&gt;
&lt;span class="normal"&gt;11&lt;/span&gt;
&lt;span class="normal"&gt;12&lt;/span&gt;
&lt;span class="normal"&gt;13&lt;/span&gt;
&lt;span class="normal"&gt;14&lt;/span&gt;
&lt;span class="normal"&gt;15&lt;/span&gt;
&lt;span class="normal"&gt;16&lt;/span&gt;
&lt;span class="normal"&gt;17&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="c1"&gt;# Poor man's ddns&lt;/span&gt;
&lt;span class="c1"&gt;# Because AD keeps losing the dns record for my dhcp ip address&lt;/span&gt;
&lt;span class="c1"&gt;# reference: /posts/2018/04/15/wrapper-script-for-ansible-to-use-nsupdate-with-gsstsig/&lt;/span&gt;

&lt;span class="nv"&gt;IPADDR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt; ip -o a s &lt;span class="p"&gt;|&lt;/span&gt; awk &lt;span class="s1"&gt;'$1 !~ /lo/ &amp;amp;&amp;amp; $2 !~ /lo/'&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; grep -oE &lt;span class="s1"&gt;'([0-9]{1,3}\.){3}[0-9]{1,3}\/[0-9]+'&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; awk -F&lt;span class="s1"&gt;'/'&lt;/span&gt; &lt;span class="s1"&gt;'{print $1}'&lt;/span&gt; &lt;span class="k"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;RR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;IPADDR&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;'.'&lt;/span&gt; &lt;span class="s1"&gt;'\n'&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; tac &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;'\n'&lt;/span&gt; &lt;span class="s1"&gt;'.'&lt;/span&gt; &lt;span class="k"&gt;)in&lt;/span&gt;-addr.arpa

&lt;span class="k"&gt;$(&lt;/span&gt; which kinit-host &lt;span class="k"&gt;)&lt;/span&gt;

nsupdate &lt;span class="s"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;
&lt;span class="s"&gt;update add ${HOSTNAME}. 86400 A ${IPADDR}&lt;/span&gt;
&lt;span class="s"&gt;send&lt;/span&gt;
&lt;span class="s"&gt;gsstsig&lt;/span&gt;
&lt;span class="s"&gt;update add ${RR} 300 IN PTR ${HOSTNAME}.&lt;/span&gt;
&lt;span class="s"&gt;send&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Obviously this depends on &lt;a href="https://gitlab.com/bgstack15/bgscripts/-/blob/master/src/usr/bin/kinit-host"&gt;kinit-
host&lt;/a&gt; (from &lt;a href="https://gitlab.com/bgstack15/bgscripts"&gt;bgscripts&lt;/a&gt; package)&lt;/p&gt;</description><category>dns</category><category>nsupdate</category><guid>https://bgstack15.ddns.net/blog/posts/2020/07/12/poor-mans-ddns-in-ad-environment-for-linux/</guid><pubDate>Sun, 12 Jul 2020 12:20:40 GMT</pubDate></item><item><title>Wrapper script for ansible to use nsupdate with gsstsig</title><link>https://bgstack15.ddns.net/blog/posts/2018/04/15/wrapper-script-for-ansible-to-use-nsupdate-with-gsstsig/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;The ansible module
&lt;a href="http://docs.ansible.com/ansible/latest/modules/nsupdate_module.html"&gt;nsupdate&lt;/a&gt;
is a great module. However, if you have dns zones that only accept kerberos-
authenticated secure dynamic updates (gsstsig), you're out of luck for the
time being. I wrote a shell script as a wrapper around nsupdate -g, and it
adds a delimiting character so you can pass in multiple statements if you
wish. Check out the code below, or at
&lt;a href="https://gist.github.com/bgstack15/2d484428c1ba60c0172459d49b7033b0"&gt;https://gist.github.com/bgstack15/2d484428c1ba60c0172459d49b7033b0&lt;/a&gt;
https://gist.github.com/bgstack15/2d484428c1ba60c0172459d49b7033b0&lt;/p&gt;</description><category>ansible</category><category>kerberos</category><category>nsupdate</category><guid>https://bgstack15.ddns.net/blog/posts/2018/04/15/wrapper-script-for-ansible-to-use-nsupdate-with-gsstsig/</guid><pubDate>Sun, 15 Apr 2018 12:59:38 GMT</pubDate></item></channel></rss>