<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>:: Drg. Fredy Rendra ::</title>
	<atom:link href="https://ndra16.my.id/feed/" rel="self" type="application/rss+xml" />
	<link>https://ndra16.my.id</link>
	<description>The beauty of life does not depend on how happy you are, but on how happy others can be...because of you!</description>
	<lastBuildDate>Wed, 29 Nov 2017 13:33:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9</generator>

<image>
	<url>https://i2.wp.com/ndra16.my.id/wp-content/uploads/2017/11/cropped-New-Logo-min.png?fit=32%2C32&#038;ssl=1</url>
	<title>:: Drg. Fredy Rendra ::</title>
	<link>https://ndra16.my.id</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">137786247</site>	<item>
		<title>Jual Domain ccTLD Indonesia dan TLD Internasional Murah</title>
		<link>https://ndra16.my.id/2017/11/jual-domain-cctld-indonesia-dan-tld-internasional-murah/</link>
		<comments>https://ndra16.my.id/2017/11/jual-domain-cctld-indonesia-dan-tld-internasional-murah/#respond</comments>
		<pubDate>Mon, 27 Nov 2017 08:23:38 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[easyhotspot]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Komputer]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ADSL]]></category>
		<category><![CDATA[ddns]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[hotspot]]></category>
		<category><![CDATA[indihome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[Modem]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">https://ndra16.my.id/?p=790</guid>
		<description><![CDATA[Butuh Nama Domain untuk website agan??? Bisa beli disini gan&#8230; Untuk harga PASTI bersaing. Mau domain ccTLD Indonesia ( .id, .co.id, .web.id, dll) atau domain TLD Internasional ( .com, .net, .org, .xyz, dll) Semua tersedia. Dijamin murah deh gan.. Dan yang pasti, semua domain mendapatkan akun kontrol panel sehingga pemilik domain memegang penuh kontrol terhadap [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img data-attachment-id="811" data-permalink="https://ndra16.my.id/2017/11/jual-domain-cctld-indonesia-dan-tld-internasional-murah/domain/" data-orig-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?fit=900%2C350&amp;ssl=1" data-orig-size="900,350" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="domain" data-image-description="" data-medium-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?fit=300%2C117&amp;ssl=1" data-large-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?fit=634%2C247&amp;ssl=1" class="aligncenter size-full wp-image-811" src="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?resize=634%2C247&#038;ssl=1" alt="Jual Domain Murah ccTLD Indonesia dan TLD Internasional" srcset="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?w=900&amp;ssl=1 900w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?resize=300%2C117&amp;ssl=1 300w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?resize=768%2C299&amp;ssl=1 768w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2017/11/domain.jpg?resize=816%2C317&amp;ssl=1 816w" sizes="(max-width: 634px) 100vw, 634px" data-recalc-dims="1" /></p>
<p><strong>Butuh Nama Domain untuk website agan???</strong></p>
<p>Bisa beli disini gan&#8230; Untuk harga PASTI bersaing. Mau domain ccTLD Indonesia ( .id, .co.id, .web.id, dll) atau domain TLD Internasional ( .com, .net, .org, .xyz, dll) Semua tersedia. Dijamin murah deh gan.. Dan yang pasti, semua domain mendapatkan akun kontrol panel sehingga pemilik domain memegang penuh kontrol terhadap domainnya. Bisa sewaktu-waktu merubah nameserver, menambahkan record DNS, Web forwarding, dll. Gak cuma domain control panel yang bakal didapat, tapi beberapa fasilatas addon gratis yang lainnya juga, bisa agan lihat dibagian bawah artikel ini.</p>
<h2>Daftar harga jual domain ccTLD Indonesia</h2>
<div class="table-responsive">
<table class="table table-hover">
<tbody>
<tr class="success">
<td style="text-align: center; font-weight: bold;">ccTLD</td>
<td style="text-align: center; font-weight: bold;">Register<br />
<small>(IDR/Yr)</small></td>
<td style="text-align: center; font-weight: bold;">Renew<br />
<small>(IDR/Yr)</small></td>
<td style="text-align: center; font-weight: bold;">Transfer<br />
<small>(IDR/Yr)</small></td>
<td style="text-align: center; font-weight: bold;"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.ID</td>
<td style="text-align: center;">265.000</td>
<td style="text-align: center;">265.000</td>
<td style="text-align: center;">265.000</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.CO.ID</td>
<td style="text-align: center;">115.000</td>
<td style="text-align: center;">115.000</td>
<td style="text-align: center;">115.000</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.WEB.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.OR.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.AC.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.SCH.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.BIZ.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.MY.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.PONPES.ID</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;">56.500</td>
<td style="text-align: center;"><a href="https://domain1.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
</tbody>
</table>
<p><span style="font-size: 12px;">* Pendaftaran domain ccTLD Indonesia <strong>WAJIB</strong> melengkapi persyaratan dokumen seperti yang ditetapkan oleh PANDI (lihat : <a style="color: #800080;" href="https://pandi.id/domain/syarat-pendaftaran/" target="_blank" rel="noopener">https://pandi.id/domain/syarat-pendaftaran/</a>).<br />
** Saat ini domain ccTLD Indonesia sudah bisa katif hingga 10 tahun.</span>
</div>
<p>&nbsp;</p>
<h2>Daftar harga jual domain TLD Internasional</h2>
<div class="table-responsive">
<table class="table table-hover">
<tbody>
<tr class="info">
<td style="text-align: center; font-weight: bold;">TLD</td>
<td style="text-align: center; font-weight: bold;">Register<br />
<small>(IDR/Yr)</small></td>
<td style="text-align: center; font-weight: bold;">Renew<br />
<small>(IDR/Yr)</small></td>
<td style="text-align: center; font-weight: bold;">Transfer<br />
<small>(IDR/Yr)</small></td>
<td style="text-align: center; font-weight: bold;"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.COM</td>
<td style="text-align: center;">129.500</td>
<td style="text-align: center;">129.500</td>
<td style="text-align: center;">129.500</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.NET</td>
<td style="text-align: center;">139.500</td>
<td style="text-align: center;">139.500</td>
<td style="text-align: center;">139.500</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.XYZ</td>
<td style="text-align: center;">159.000</td>
<td style="text-align: center;">159.000</td>
<td style="text-align: center;">159.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.ORG</td>
<td style="text-align: center;">163.000</td>
<td style="text-align: center;">163.000</td>
<td style="text-align: center;">163.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.ASIA</td>
<td style="text-align: center;">195.000</td>
<td style="text-align: center;">195.000</td>
<td style="text-align: center;">195.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.TV</td>
<td style="text-align: center;">439.000</td>
<td style="text-align: center;">439.000</td>
<td style="text-align: center;">439.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.INFO</td>
<td style="text-align: center;">135.000</td>
<td style="text-align: center;">135.000</td>
<td style="text-align: center;">135.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.IN</td>
<td style="text-align: center;">215.000</td>
<td style="text-align: center;">215.000</td>
<td style="text-align: center;">215.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.CO</td>
<td style="text-align: center;">449.000</td>
<td style="text-align: center;">449.000</td>
<td style="text-align: center;">449.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.US</td>
<td style="text-align: center;">125.000</td>
<td style="text-align: center;">125.000</td>
<td style="text-align: center;">125.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.BIZ</td>
<td style="text-align: center;">165.000</td>
<td style="text-align: center;">165.000</td>
<td style="text-align: center;">165.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-info btn-sm" type="button">Beli</button></a></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">.NAME</td>
<td style="text-align: center;">125.000</td>
<td style="text-align: center;">125.000</td>
<td style="text-align: center;">125.000</td>
<td style="text-align: center;"><a href="https://domain2.ndra16.my.id/customer#register"><button class="btn btn-success btn-sm" type="button">Beli</button></a></td>
</tr>
</tbody>
</table>
<p><span style="font-size: 12px;">* Harga dapat berubah sewaktu-waktu mengikuti nilai tukar Rupiah terhadap USD</span>
</div>
<p>Butuh TLD yang gak tercantum diatas? Bisa langsung tulis di komentar, Nanti saya bantuin buat ordernya. Karena TLD sekarang banyak banget yang baru gan.. <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<h3>Fasilitas Add On yang didapatkan :</h3>
<p><span id="more-790"></span></p>
<table>
<tbody>
<tr>
<td style="padding: 10px; text-align: justify;"><img class="alignleft size-full" src="https://i0.wp.com/liqu.id/themes/default/assets/img/fitur-one.png?resize=104%2C102&#038;ssl=1" data-recalc-dims="1" /></p>
<h4 class="text-title">Free DNS Management</h4>
<p>Free lifetime DNS service which allows you to manage your DNS records on our globally distributed and highly redundant DNS infrastructure</td>
<td style="padding: 10px; text-align: justify;"><img class="alignleft size-full" src="https://i1.wp.com/liqu.id/themes/default/assets/img/fitur-two.png?resize=104%2C102&#038;ssl=1" data-recalc-dims="1" /></p>
<h4 class="text-title">Free Domain Forwarding</h4>
<p>Point your domain name to another website for free! Redirect users when they type your domain name into a browser (with/without domain masking &amp; SEO)</td>
</tr>
<tr>
<td style="padding: 10px; text-align: justify;"><img class="alignleft size-full" src="https://i2.wp.com/liqu.id/themes/default/assets/img/fitur-tree.png?resize=104%2C102&#038;ssl=1" data-recalc-dims="1" /></p>
<h4 class="text-title">Free Domain Theft Protection</h4>
<p>Protect your Domain from being transferred out accidentally or without your permission with our free Domain Theft Protection.</td>
<td style="padding: 10px; text-align: justify;"><img class="alignleft size-full" src="https://i2.wp.com/liqu.id/themes/default/assets/img/fitur-six.png?resize=104%2C102&#038;ssl=1" data-recalc-dims="1" /></p>
<h4 class="text-title">Free Email Forwarding</h4>
<p>Create free email forwards and automatically redirect your email to existing email accounts.</td>
</tr>
<tr>
<td style="padding: 10px; text-align: justify;"><img class="alignleft size-full" src="https://i2.wp.com/liqu.id/themes/default/assets/img/fitur-four.png?resize=104%2C102&#038;ssl=1" data-recalc-dims="1" /></p>
<h4 class="text-title">Easy To Use Control Panel</h4>
<p>Our intuitive Control Panel to manage your domain name, configure email accounts, renew your domain name and buy more services.</td>
<td style="padding: 10px; text-align: justify;"><img class="alignleft size-full" src="https://i1.wp.com/liqu.id/themes/default/assets/img/fitur-five.png?resize=104%2C102&#038;ssl=1" data-recalc-dims="1" /></p>
<h4 class="text-title">Bulk Tools</h4>
<p>Easy-to-use bulk tools to help you Register, Renew, Transfer and make other changes to several Domain Names in a single step.</td>
</tr>
</tbody>
</table>
<p>FYI : Sebenernya saya sudah lama sih jual domain, meskipun sejak Maret 2014 pindah ke Padang sempat pasif hanya melayani registrasi dan renewal pelanggan yang sudah lama aja. Namun, karena beberapa temen banyak yang nanyain akhirnya ya sudah saya jualan terbuka lagi deh <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2017/11/jual-domain-cctld-indonesia-dan-tld-internasional-murah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">790</post-id>	</item>
		<item>
		<title>Setting Mikrotik, DNS-O-Matic dan Cloudflare Untuk IndiHome</title>
		<link>https://ndra16.my.id/2017/10/setting-mikrotik-dns-o-matic-dan-cloudflare-untuk-indihome/</link>
		<comments>https://ndra16.my.id/2017/10/setting-mikrotik-dns-o-matic-dan-cloudflare-untuk-indihome/#respond</comments>
		<pubDate>Sun, 29 Oct 2017 10:37:45 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Komputer]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[ddns]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[DNS-O-Matic]]></category>
		<category><![CDATA[dyndns]]></category>
		<category><![CDATA[indihome]]></category>
		<category><![CDATA[ip cloud]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[Modem]]></category>
		<category><![CDATA[ont]]></category>
		<category><![CDATA[opendns]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[routerboard]]></category>

		<guid isPermaLink="false">https://ndra16.my.id/?p=727</guid>
		<description><![CDATA[&#160; Bagi pengguna IndiHome, pasti sudah mengetahui bahwa IP Address yang diperoleh adalah IP publik dinamik yang berubah setiap saat. Hal ini akan menjadi kendala bagi sebagian pengguna yang memiliki kebutuhan untuk memeliki service sendiri dirumah misal web server pribadi atau sekedar untuk meremote mikrotik atau perangkat lain dirumah seperti NVR CCTV atau perangkat lainnya. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img data-attachment-id="735" data-permalink="https://ndra16.my.id/2017/10/setting-mikrotik-dns-o-matic-dan-cloudflare-untuk-indihome/ihmtcfdnsom-min/" data-orig-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?fit=800%2C300&amp;ssl=1" data-orig-size="800,300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Indihome Mikrotik Cloudflare DNS-O-Matic" data-image-description="" data-medium-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?fit=300%2C113&amp;ssl=1" data-large-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?fit=634%2C238&amp;ssl=1" class="aligncenter size-full wp-image-735" src="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?resize=634%2C238&#038;ssl=1" alt="Indihome Mikrotik Cloudflare DNS-O-Matic" srcset="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?w=800&amp;ssl=1 800w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?resize=300%2C113&amp;ssl=1 300w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2017/10/ihmtcfdnsom-min.png?resize=768%2C288&amp;ssl=1 768w" sizes="(max-width: 634px) 100vw, 634px" data-recalc-dims="1" /></p>
<p>&nbsp;</p>
<p style="text-align: justify;">Bagi pengguna IndiHome, pasti sudah mengetahui bahwa IP Address yang diperoleh adalah IP publik dinamik yang berubah setiap saat. Hal ini akan menjadi kendala bagi sebagian pengguna yang memiliki kebutuhan untuk memeliki service sendiri dirumah misal web server pribadi atau sekedar untuk meremote mikrotik atau perangkat lain dirumah seperti NVR CCTV atau perangkat lainnya. Dengan memanfaatkan kombinasi layanan dari DNS-O-Matic dan Cloudflare serta sebuah script update yang akan secara rutin berjalan di mikrotik, kita tidak perlu lagi dipusingkan dengan berubahnya IP address sewaktu-waktu karena jaringan kita bisa diakses menggunakan alamat domain maupun subdomain yang tidak berubah. Mungkin, sebagian pembaca sudah familiar dengan fitur <strong><em>IP Cloud</em></strong> yang di sediakan oleh MikroTik, namun bagaimana jika kita menginginkan alamat menggunakan nama domain sendiri yang kita beli?</p>
<p style="text-align: justify;"><strong>Goal :</strong> Layanan/perangkat di rumah seperti webfig, web server atau NVR CCTV yang menggunakan ip publik dinamik Indihome dapat diakses menggunakan domain TLD milik sendiri seperti .com, .net, .org, .id, .my.id, .web.id dan ekstensi domain TLD lainnya.</p>
<p><strong>Secara teknis pembahasannya :</strong></p>
<h1 style="text-align: justify; color: #7c705e; font-size: 17px; font-style: italic;"><a href="https://ndra16.my.id/2017/10/setting-mikrotik-dns-o-matic-dan-cloudflare-untuk-indihome/">Update A Record domain di Cloudflare dengan IP publik dinamik IndiHome menggunakan script MikroTik dan layanan DNS-O-Matic</a></h1>
<p><strong>Kebutuhan :</strong></p>
<ul>
<li>sebuah domain TLD yang memeliki akses domain panel</li>
<li>akun DNS-0-Matic</li>
<li>akun Cloudflare</li>
<li>Modem/ONT Indihome dengan setting pppoe bridge</li>
<li>Router mikrotik, dengan ether1 terhubung dengan port internet Modem/ONT Indihome</li>
</ul>
<p><span id="more-727"></span></p>
<p><strong>To Do :</strong></p>
<ol>
<li style="text-align: justify;">Bagi yang belum memiliki akun Cloudflare, silahkan daftar dahulu <a href="https://www.cloudflare.com/a/sign-up">disini</a>. Login dan tambahkan domain yang anda miliki kedalam service Cloudflare. Pastikan Nameserver untuk domain anda sudah diganti dari domain panel mengarah ke nameserver yang diberikan oleh Cloudflare saat menambahkan domain tadi. Dari menu DNS di cloudflare, tambahkan sebuah A record dengan nama yang nantinya akan bisa diakses, misal <strong>dinamik.yourdomain.tld</strong> maka isikan parameter sebagai berikut :
<pre>name : dinamik
type : A
value : 123.123.123.123
</pre>
<p>Jika anda ingin jaringan, service atau perangkat dirumah bisa diakses menggunakan TLD misal saat mengakses <strong>yourdomain.tld</strong>, maka buat sebuah record lagi dengan parameter :</p>
<pre>name : yourdomain.tld
type : CNAME
Value : dinamik.yourdomain.tld
</pre>
</li>
<li style="text-align: justify;">Buka menu My Profile di pojok kanan halaman Cloudflare, dan cari bagian API key, kemudian klik tombol <strong>View API Key</strong> untuk Global API Key dan salin/copy.</li>
<li style="text-align: justify;">Buka/buat akun <a href="https://www.dnsomatic.com/">DNS-O-Matic</a>, dan tambahkan service, pilih service Cloudflare. Isikan parameter sebagai berikut :
<pre>Email : &lt;login cloudflare&gt;
API Token : &lt;Global API key&gt;
Hostname : dinamik
Domain : yourdomain.tld
</pre>
</li>
<li style="text-align: justify;">Buka winbox, dan buat sebuah interface PPP-Client isikan :
<pre>name: pppoe-out1
interface : ether1
user : 12345678910@telkom.net
password : 
add default route : yes
Default route distance : 0
</pre>
</li>
<li style="text-align: justify;">Buat sebuah script :
<pre>name : dnsomatic
policy : all kecuali dude dan romon
script :</pre>
<pre># DNS-O-Matic automatic DNS updates

#--------------- Rubah parameter dibawah ini------------------

# User account info DNS-O-Matic

:local maticuser "email dnsomatic"
:local maticpass "password dnsomatic"

# Set the hostname or label of network to be updated. This is the part after the double colon (::) on the DNS-O-Matic services page.
# Hostnames with spaces are unsupported. Replace the value in the quotations below with your host names.
# To specify multiple hosts, separate them with commas. 
# Use "all.dnsomatic.com" for the matichost to update all items in dnsomatic with this IP.

:local matichost "dinamik"

# Change to the name of interface that gets the changing IP address

:local inetinterface "pppoe-out1"

#------------------------------------------------------------------------------------

# No more changes need

:global previousIP;

:if ([/interface get $inetinterface value-name=running]) do={
# Get the current IP on the interface
    :local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address];
    
# Strip the net mask off the IP address
    :for i from=( [:len $currentIP] - 1) to=0 do={
        :if ( [:pick $currentIP $i] = "/") do={ 
            :set currentIP [:pick $currentIP 0 $i]
        } 
    }
    
    :if ($currentIP != $previousIP) do={
        :log info "DNS-O-Matic: Update needed"
        :set previousIP $currentIP
        
# The update URL. Note the "\3F" is hex for question mark (?). Required since ? is a special character in commands.
        :local url "http://updates.dnsomatic.com/nic/update\3Fmyip=$currentIP&amp;wildcard=NOCHG&amp;mx=NOCHG&amp;backmx=NOCHG"
        :local matichostarray;
        :set matichostarray [:toarray $matichost];
        :foreach host in=$matichostarray do={
            :log info "DNS-O-Matic: Sending update for $host"
            /tool fetch url=($url . "&amp;hostname=$host") user=$maticuser password=$maticpass mode=http dst-path=("dnsomaticupdate-" . $host . ".txt")
            :log info "DNS-O-Matic: Host $host updated on DNS-O-Matic with IP $currentIP"
        }
    }  else={
#        :log info "DNS-O-Matic: Previous IP $previousIP and current IP equal, no update need"
    }
} else={
    :log info "DNS-O-Matic: $inetinterface is not currently running, so therefore will not update."
}
</pre>
</li>
<li>Buka scheduler, buat sebuah schedule yang akan menjalankan script dnsomatic diatas setiap menit.
<pre>name : dns-o-matic
start date : Okt/29/2017
Start time : 12:00:00
Interval : 00:01:00
On Event : dnsomatic
</pre>
</li>
<li style="text-align: justify;">Ada kalanya script dnsomatic diatas tidak bekerja karena gagal update sebelumnya, dan tidak akan merubah ip dinamik sampai ip tersebut (pppoe-out1) berubah. Maka perlu menjalankan sebuah script lain untuk memaksa perubahan IP.
<pre>:global previousIP;
:set previousIP ""

:log info "Cleared previousIP to force DNS-O-Matic update on next run."
</pre>
</li>
<li style="text-align: justify;">Silahkan coba untuk melakukan dial pppoe, dan saat terkoneksi tunggu beberapa saat sampai script dnsomatic berjalan, dan perhatikan log mikrotik. Jika script dan setting pada DNS-O-Matic berjalan dengan benar, maka akan muncul Log seperti berikut :
<pre>DNS-O-Matic: Update needed
DNS-O-Matic: Sending update for dinamik
fetch: file "dnsomaticupdate-dinamik.txt" downloaded
DNS-O-Matic: Host dinamik updated on DNS-O-Matic with IP xx.xy.yy.yz
</pre>
<p>Buka kembali akun Cloudflare, dan cek A record untuk host dinamik, apakah sudah menggunakan IP yang baru xx.xy.yy.yz sama seperti ip address yang diperoleh interface pppoe-out1 dari server Indihome</li>
<li style="text-align: justify;">Untuk memastikan bahwa setting anda sudah sesuai dengan harapan, anda bisa melakukan cek <em>nslookup</em> atau <em>dig</em> dari command line/prompt atau bisa juga menggunakan layanan online seperti <a href="https://network-tools.com/">network-tools.com</a> dengan memasukkan host dinamik.yourdomain.tld, jika hasil resolve sesuai dengan ip address IndiHome yang ada pada interface pppoe-out1 mikrotik maka dipastikan, jaringan anda sudah bisa diakses dari publik menggunakan hostname atau domain yang kita inginkan. Selanjutnya anda tinggal menambahkan NAT maupun port forwading pada mikrotik untuk me-metakan berbagai service yang anda miliki dirumah</li>
</ol>
<p style="text-align: center;"><strong>Ada cara yang lebih praktis gak?</strong></p>
<p style="text-align: justify;">Ada doong.. bagi yang gak pingin ribet pake script update, DNS-O-Matic dan cloudflare tapi tetep pengen remote atau akses jaringan yang pakai ip publik dinamik menggunakan domain sendiri, cukup memanfaatkan <strong>fitur IP Cloud</strong> yang ada di routerboard MikroTik dan domain panel yang agan pakai (hanya berlaku di MikroTik routerboard ya, x86 belum bisa). Caranya :</p>
<ol>
<li style="text-align: justify;"><strong>Buka winbox dan aktifkan fitur IP Cloud</strong>, setelah dapat mendapatkan alamat DNS Name, copy alamatnya (formatnya <strong><em>serialnumber.sn.mynetname.ne</em>t</strong>)</li>
<li style="text-align: justify;">Buka domain panel atau domain management (bawaan registrar ataupun menggunakan layanan seperti Cloudflare), dan buat sebuah CNAME record dengan parameter :
<pre>Type : CNAME
name : dinamik
domain : <strong><em>serialnumber.sn.mynetname.ne</em>t</strong>
TTL : 600s
</pre>
<p>Dengan setting diatas maka jaringan kita dapat diakses dengan alamat <em><strong>dinamik.yourdomain.tld</strong></em>, namun jika menginginkan akses <em><strong>yourdomain.tld</strong></em> langsung, maka anda harus menghapus A record untuk yourdomain.tld, dan parameter <em>name</em> pada CNAME diatas di isikan &#8220;yourdomain.tld&#8221;</li>
</ol>
<p style="text-align: justify;"><strong>catatan :</strong><br />
<a href="https://www.cloudflare.com"><strong>Cloudflare</strong></a> : Adalah sebuah layanan DNS Manager dan Content Delivery Network atau CDN. Dengan DNS Manager anda dapat menambah dan menghapus DNS record sesuai kebutuhan, sedangkan CDN memungkinkan konten yang anda miliki tersebar diseluruh jaringan server yang dimiliki oleh Cloudflare dan saat ada permintaan akses, maka akan diambilkan dari server terdekat sehingga waktu akses menjadi lebih cepat</p>
<p style="text-align: justify;"><a href="https://www.dnsomatic.com/"><strong>DNS-O-Matic</strong></a> : DNS-O-Matic memberi Anda cara mudah dan gratis untuk mengumumkan perubahan IP dinamis Anda ke beberapa layanan dengan cukup satu kali update.</p>
<p style="text-align: justify;"><strong>DNS Record :</strong> merupakan sebuah catatan yang berisi pemetaan dan peng-alamatan sebuah domain, dimana terdiri dari beberapa macam diantaranya A, AAAA, MX, CNAME, TXT, dll.</p>
<p style="text-align: justify;"><strong>A Record</strong> : catatan DNS berisi alamat IP yang menunjukkan letak server dari sebuah nama domain atau subdomain, dimana saat nama domain atau subdomain diakses, maka DNS server akan mengarahkan ke ip address yang terekam dalam A record tersebut.</p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2017/10/setting-mikrotik-dns-o-matic-dan-cloudflare-untuk-indihome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">727</post-id>	</item>
		<item>
		<title>Setting IGMP Proxy Pada Mikrotik untuk IndiHome dan UseeTV</title>
		<link>https://ndra16.my.id/2017/10/setting-igmp-proxy-pada-mikrotik-untuk-indihome-dan-useetv/</link>
		<comments>https://ndra16.my.id/2017/10/setting-igmp-proxy-pada-mikrotik-untuk-indihome-dan-useetv/#comments</comments>
		<pubDate>Mon, 23 Oct 2017 04:54:50 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[igmp]]></category>
		<category><![CDATA[indihome]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iptv]]></category>
		<category><![CDATA[Komputer]]></category>
		<category><![CDATA[m3u]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[playlist]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[useetv]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=695</guid>
		<description><![CDATA[Sebenernya lagi males nulis, jadi langsung poin2-nya saja ya.. Untuk gambar-gambar, nanti kalau gak malas di update&#8230; Goal : Dengan menggunakan mikrotik, PC/Laptop/HP/Tablet maupun STB bisa akses internet IndiHome dan menonton IPTV UseeTV secara bersamaan dari jaringan kabel saja atau wifi saja. Bahasa lainnya mungkin : &#8220;Paralel akses Useetv di STB dan PC ataupun laptop dalam [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Sebenernya lagi males nulis, jadi langsung poin2-nya saja ya.. Untuk gambar-gambar, nanti kalau gak malas di update&#8230;</p>
<p style="text-align: justify;"><strong>Goal</strong> : Dengan menggunakan mikrotik, PC/Laptop/HP/Tablet maupun STB bisa akses internet IndiHome dan menonton IPTV UseeTV secara bersamaan dari jaringan kabel saja atau wifi saja. Bahasa lainnya mungkin :</p>
<h3 style="text-align: justify;">&#8220;<em><span style="color: #800000;"><strong><a href="https://ndra16.my.id/2017/10/setting-igmp-proxy-pada-mikrotik-untuk-indihome-dan-useetv/">Paralel akses Useetv di STB dan PC ataupun laptop dalam satu jaringan yang sama dengan akses internet Indihome</a></strong></span></em>&#8220;</h3>
<p>Ya seperti itulah pokoknya.. saya sendiri bingung memilih kalimat yang pas.. hehe.. <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>Kondisi saat ini :</strong></p>
<ul>
<li style="text-align: justify;">Koneksi<strong> internet IndiHome</strong> terhubung melalui Router mikrotik RB450G, dial pppoe dilakukan dari mikrotik dan dapat diakses PC/Laptop/HP/Tablet melalui kabel atau wifi, ONT set sebagai bridge.</li>
<li style="text-align: justify;"><strong>STB hybrid UseeTV</strong> terkoneksi melalui 2 media, kabel dan wifi. Kabel terhubung dengan port IPTV UseeTV pada ONT untuk akses siaran TV, sedangkan wifi terhubung dengan router mikrotik RB450G untuk akses internet IndiHome buat youtube, browsing dan aplikasi lain yang membutuhkan koneksi internet</li>
</ul>
<p><strong>Kebutuhan :</strong></p>
<ul>
<li>paket instalasi multicast (download dari web mikrotik)</li>
<li>Routerboard Mikrotik (yg saya gunakan RB450G) dengan topologi :
<ul>
<li style="text-align: justify;"><strong>port 2</strong> : Gateway internet (pppoe) terhubung dengan port internet IndiHome pada ONT (punya saya port 3)</li>
<li style="text-align: justify;"><strong>port 3</strong> : Gateway multicast UseeTV terhubung dengan port IPTV UseeTV pada ONT (punya saya port 4)</li>
<li style="text-align: justify;"><strong>port 4</strong> : Jaringan Lokal (terhubung ke PC dan STB melalui kabel LAN</li>
</ul>
</li>
<li> PC dan STB hybrid UseeTV bawaan telkom (punya saya ZTE B760H)</li>
</ul>
<p style="text-align: justify;"><strong>Asumsi : </strong>saya asumsikan bahwa saat ini device anda sudah bisa terkoneksi dengan internet IndiHome secara lancar dengan menggunakan mikrotik sebagai router, karena dalam tulisan ini saya membatasi pada penambahan akses IPTV UseeTV kedalam jaringan yang sudah ada.<span id="more-695"></span></p>
<p><strong>To Do :</strong></p>
<ol>
<li style="text-align: justify;"><strong>Install paket multicast</strong> pada routerboard mikrotik, caranya tinggal upload file <strong>multicast.npk</strong> ke routerboard, kemudian reboot</li>
<li style="text-align: justify;">login ke routerboard mikrotik menggunakan winbox dan buka terminal</li>
<li style="text-align: justify;"><strong>Ubah mac address</strong> port 3 (gateway UseeTV) menjadi mac address port wired STB UseeTV. Hal ini diperlukan karena telkom melakukan binding mac untuk bisa mengakses layanan TV dari UseeTV. Untuk mendapatkan mac address STB UseeTV anda bisa melihatnya pada menu <strong>setting &gt; about</strong> pada STB. Untuk mengubah mac address port 3, ketikkan perintah :
<pre>/interface ethernet set ether3-UseeTV mac=XX-XX-XX-XX-XX-XX</pre>
</li>
<li style="text-align: justify;"><strong>Buat DHCP-Client dan DHCP Options</strong> pada interface ether3-UseeTV :
<pre>/ip dhcp-client option add name=hostuseetv code=12 value="'ISIKAN-SERIALNUMBER-STB-USEETV'" 
/ip dhcp-client add interface=ether3-UseeTV add-default-route=no dhcp-options=hostuseetv,clientid disabled=no</pre>
</li>
<li style="text-align: justify;"><strong>Setting routing IGMP Proxy</strong> (bagian terpenting) :
<pre>/routing igmp-proxy interface add interface=ether3-UseeTV upstream=yes alternative-subnets=0.0.0.0/0 threshold=1
/routing igmp-proxy interface add interface=ether4-LAN threshold=1 upstream=no
/routing igmp-proxy set quick-leave=yes query-interval=2m5s query-response-interval=1m40s
</pre>
</li>
<li style="text-align: justify;"><strong>Buat static routing</strong> untuk trafik non multicast UseeTV dengan destinasi 10.0.0.0/8, Hal ini agar STB UseeTV bisa login dan mengakses EPG serta Video on Demand atau VoD dari server Telkom Indonesia (STB UseeTV akan berfungsi seperti biasa).
<pre>/ip route add dst-address=10.0.0.0/8 gateway=10.21.0.1 type=unicast distance=1 scope=30 target-scope=10 disabled=no</pre>
<p><em>Sesuaikan gateway dengan Blok IP DHCP yang diperoleh pada ether3-UseeTV, saya memasukkan ip 10.21.0.1 sebagai gateway karena mendapatkan blok ip 10.21.0.0/20</em></li>
<li style="text-align: justify;"><strong>Tambahkan NAT</strong> masquerade untuk <strong>ether2</strong> dan <strong>ether3</strong>
<pre>/ip firewall nat add chain=srcnat out-interface=ether2-WAN2 action=masquerade
/ip firewall nat add chain=srcnat out-interface=ether3-UseeTV action=masquerade
</pre>
</li>
<li style="text-align: justify;">Hubungkan port ether2 mikrotik dengan port internet IndiHome dan port ether3 mikrotik dengan port IPTV UseeTV menggunakan kabel UTP</li>
<li style="text-align: justify;">Cek DHCP client pada mikrotik, apakah sudah mendapatkan IP address dari server telkom.</li>
<li style="text-align: justify;">Silahkan anda coba menyalakan STB UseeTV hybrid, dan pilih salah satu, terkoneksi dengan wifi saja atau dengan kabel saja, matikan jaringan yang tidak digunakan. Jika semua setting benar, STB akan bisa login dan melihat siaran IPTV maupun TVoD UseeTV serta bisa mengakses Youtube maupun browsing.</li>
<li style="text-align: justify;">Untuk melakukan menonton Siaran IPTV UseeTV di PC, gunakan media player yang memungkinkan untuk melakukan streaming, saya biasa menggunakan <strong>KODI</strong> atau <strong>VLC</strong>. Untuk mendapatkan daftar Channel IPTV UseeTV, anda bisa menggunakan <strong>playlist m3u UseeTV</strong> berikut:
<pre>https://pastebin.com/raw/z7biiam5</pre>
<p>(<em><strong>Playlist update</strong> : 23 Okt 2017, Playlist UseeTV lengkap dengan grup dan logo, tidak semua channel lancar dimainkan, sepertinya tergantung paket yang anda bayar <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em> )</li>
</ol>
<p>Sekian dulu, mohon maaf jika ada yang salah. Silahkan tinggalkan komentar jika ada masukan dan saran.</p>
<p>&nbsp;</p>
<p><em>Tambahan :</em></p>
<ul>
<li style="text-align: justify;"><strong>KODI</strong> : silahkan enable fitur Live TV dari menu setting, kemudian aktifkan add on <strong>PVR IPTV Simple Client</strong>, kemudian pilih configure dan masukkan URL Playlist UseeTV diatas pada alamat URL playlist. setelah berhasil buka menu <strong>LIVE TV </strong>dan pilih channel yang akan ditonton.</li>
<li style="text-align: justify;"><strong>VLC</strong> : Buka menu Media &gt; Open Network Stream.. dan masukkan url playlist UseeTV diatas.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2017/10/setting-igmp-proxy-pada-mikrotik-untuk-indihome-dan-useetv/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">695</post-id>	</item>
		<item>
		<title>Shutdown Otomatis PC dengan Windows 10 Saat Listrik Padam</title>
		<link>https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/</link>
		<comments>https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/#respond</comments>
		<pubDate>Sun, 27 Dec 2015 17:29:18 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Komputer]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[scheduler]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=649</guid>
		<description><![CDATA[Sudah lama tidak membuat catatan, kali ini kelanjutan dari tulisan saya tentang Membuat Server Mendeteksi Listrik Padam dan Secara Otomatis Melakukan Shutdown yang saya tulis sejak 2011 yang lalu. Namun kali ini saya melakukannya untuk PC / komputer yang saya gunakan sehari-hari dengan OS yang berjalan Windows 10. Prinsip kerjanya masih tetap sama, yaitu memanfaatkan script [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Sudah lama tidak membuat catatan, kali ini kelanjutan dari tulisan saya tentang <a href="http://ndra16.my.id/2011/07/membuat-server-mendeteksi-listrik-padam-dan-secara-otomatis-melakukan-shutdown/">Membuat Server Mendeteksi Listrik Padam dan Secara Otomatis Melakukan Shutdown</a> yang saya tulis sejak 2011 yang lalu. Namun kali ini saya melakukannya untuk PC / komputer yang saya gunakan sehari-hari dengan OS yang berjalan Windows 10.</p>
<p style="text-align: justify;">Prinsip kerjanya masih tetap sama, yaitu memanfaatkan script sederhana yang melakukan ping terhadap divice tertentu yang <em>power source</em>-nya langsung dari colokan / terminal listrik PLN tanpa melalui UPS. Hal ini karena UPS yang saya pergunakan adalah UPS murah meriah tanpa software (bukan smart UPS <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ).</p>
<p style="text-align: justify;">pertama adalah mempersiapkan script bash, buka software editor yang biasa dipergunakan (bisa menggunakan notepad) copy script berikut dan save dengan extensi <strong>.bat</strong> :<br />
<span id="more-649"></span></p>
<p><code><br />
@ECHO OFF<br />
set IPADDRESS=192.168.0.200<br />
set PINGFAILCOUNT=3<br />
ping -n 5 %ipaddress% | find "TTL=" &gt; NUL<br />
if errorlevel 1 goto CHECKFAIL<br />
GOTO END<br />
:CHECKFAIL<br />
echo %date% %time% &gt;&gt; failurelog.txt<br />
setlocal EnableDelayedExpansion<br />
set "cmd=findstr /R /N "^^" failurelog.txt | find /C ":""<br />
for /f %%a in ('!cmd!') do set number=%%a<br />
if %number% == %pingfailcount% (<br />
echo %date% %time% 192.168.0.200 Ping timeout, entering sleep mode &gt;&gt; shutdownlog.txt<br />
del failurelog.txt<br />
GOTO SHUTDOWSSTART<br />
)<br />
GOTO END<br />
:SHUTDOWSSTART<br />
shutdown.exe /s /f /t 0<br />
:END<br />
</code></p>
<p style="text-align: justify;">Dalam script diatas, saya menggunakan ip 192.168.0.200 untuk di ping, dimana ip tersebut merupakan sebuah akses poin (AP) yang langsung terhubung dengan catu daya PLN tanpa melalui UPS, sehingga saat terjadi listrik padam AP akan mati dan <em>timeout</em> saat dilakukan ping.</p>
<p style="text-align: justify;">Selanjutnya, setelah script selesai disimpan, buka <strong>Task Scheduler</strong> ( <strong>Windows &gt; All Apps &gt; Windows  Administrative Tools &gt; Task Scheduler</strong> ). Pada tab menu sebelah kana, pilih <strong>create task&#8230;</strong></p>
<p style="text-align: justify;"><a href="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?ssl=1" rel="attachment wp-att-651"><img data-attachment-id="651" data-permalink="https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/auto-shutdown-1/" data-orig-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?fit=634%2C482&amp;ssl=1" data-orig-size="634,482" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Task Scheduler Setting" data-image-description="" data-medium-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?fit=300%2C228&amp;ssl=1" data-large-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?fit=634%2C482&amp;ssl=1" class="size-medium wp-image-651 alignnone" src="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?resize=300%2C228&#038;ssl=1" alt="Task Scheduler Setting" srcset="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?resize=300%2C228&amp;ssl=1 300w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-1.jpg?w=634&amp;ssl=1 634w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a> <a href="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?ssl=1" rel="attachment wp-att-652"><img data-attachment-id="652" data-permalink="https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/auto-shutdown-2/" data-orig-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?fit=1366%2C768&amp;ssl=1" data-orig-size="1366,768" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Task Scheduler Setting" data-image-description="" data-medium-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?fit=300%2C169&amp;ssl=1" data-large-file="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?fit=634%2C357&amp;ssl=1" class="size-medium wp-image-652 alignnone" src="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?resize=300%2C169&#038;ssl=1" alt="Task Scheduler Setting" srcset="https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?resize=300%2C169&amp;ssl=1 300w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?resize=768%2C432&amp;ssl=1 768w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?resize=816%2C459&amp;ssl=1 816w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?w=1366&amp;ssl=1 1366w, https://i1.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-2.jpg?w=1268&amp;ssl=1 1268w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a> <a href="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?ssl=1" rel="attachment wp-att-653"><img data-attachment-id="653" data-permalink="https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/auto-shutdown-3/" data-orig-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?fit=1087%2C508&amp;ssl=1" data-orig-size="1087,508" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Task Scheduler Setting" data-image-description="" data-medium-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?fit=300%2C140&amp;ssl=1" data-large-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?fit=634%2C297&amp;ssl=1" class="size-medium wp-image-653 alignnone" src="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?resize=300%2C140&#038;ssl=1" alt="Task Scheduler Setting" srcset="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?resize=300%2C140&amp;ssl=1 300w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?resize=768%2C359&amp;ssl=1 768w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?resize=1024%2C479&amp;ssl=1 1024w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?resize=816%2C381&amp;ssl=1 816w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-3.jpg?w=1087&amp;ssl=1 1087w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a> <a href="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?ssl=1" rel="attachment wp-att-654"><img data-attachment-id="654" data-permalink="https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/auto-shutdown-4/" data-orig-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?fit=638%2C488&amp;ssl=1" data-orig-size="638,488" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Task Scheduler Setting" data-image-description="" data-medium-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?fit=300%2C229&amp;ssl=1" data-large-file="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?fit=634%2C485&amp;ssl=1" class="size-medium wp-image-654 alignnone" src="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?resize=300%2C229&#038;ssl=1" alt="Task Scheduler Setting" srcset="https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-4.jpg?w=638&amp;ssl=1 638w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a> <a href="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?ssl=1" rel="attachment wp-att-655"><img data-attachment-id="655" data-permalink="https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/auto-shutdown-5/" data-orig-file="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?fit=637%2C488&amp;ssl=1" data-orig-size="637,488" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Task Scheduler Setting" data-image-description="" data-medium-file="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?fit=300%2C230&amp;ssl=1" data-large-file="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?fit=634%2C486&amp;ssl=1" class="size-medium wp-image-655 alignnone" src="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?resize=300%2C230&#038;ssl=1" alt="Task Scheduler Setting" srcset="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?resize=300%2C230&amp;ssl=1 300w, https://i2.wp.com/ndra16.my.id/wp-content/uploads/2015/12/auto-shutdown-5.jpg?w=637&amp;ssl=1 637w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></a></p>
<p style="text-align: justify;">Silahkan anda sesuaikan setting seperti pada gambar diatas, jika tidak ada yang salah saat anda cabut kabel UTP kearah AP yang digunakan, dalam waktu maksimal 5 menit PC anda akan shutdown secara otomatis</p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2015/12/shutdown-otomatis-pc-dengan-windows-10-saat-listrik-padam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">649</post-id>	</item>
		<item>
		<title>Melakukan Speedtest dari CLI di Ubuntu Server</title>
		<link>https://ndra16.my.id/2014/11/melakukan-speedtest-dari-cli-di-ubuntu-server/</link>
		<comments>https://ndra16.my.id/2014/11/melakukan-speedtest-dari-cli-di-ubuntu-server/#respond</comments>
		<pubDate>Sat, 22 Nov 2014 23:31:05 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=635</guid>
		<description><![CDATA[Bagi para pengguna linux yang tanpa GUI (Graphic User Interface) seperti distro Ubuntu Server yang saya pergunakan, bisa melakukan pengecekan kecepatan atau Speedtest internet milik anda dengan sebuah script phyton di terminal CLI (Command Line Interface). Dengan script tersebut, speedtest dapat kita lakukan dengan mudah melalui situs Speedtest.Net walau tanpa membuka browser. Bahkan hasil test yang kita [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Bagi para pengguna linux yang tanpa GUI (Graphic User Interface) seperti distro Ubuntu Server yang saya pergunakan, bisa melakukan pengecekan kecepatan atau Speedtest internet milik anda dengan sebuah script phyton di terminal CLI (Command Line Interface). Dengan script tersebut, speedtest dapat kita lakukan dengan mudah melalui situs <strong>Speedtest.Net</strong> walau tanpa membuka browser. Bahkan hasil test yang kita dapatkan juga bisa kita bagi kepada teman-teman kita melalui media sosial. Cukup dengan mengetikkan perintah sederhana, script phyton ini akan langsung melakukan test kecepatan internet anda layaknya anda melakukan test pada situs <strong>speedtest.net</strong> dari browser</p>
<p style="text-align: justify;">pertama ambil dulu script pythonnya dan simpan dengan nama &#8220;<b>speedtest</b>&#8220;:</p>
<pre>wget -O speedtest https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py</pre>
<p style="text-align: justify;">setelah selesai download scriptnya, langsung lakukan speedtestnya dengan perintah :</p>
<pre>python speedtest --share</pre>
<p style="text-align: justify;">script diatas maksudnya adalah melakukan test dari server terdekat <strong>Speedtest.Net</strong> dan mensharing hasilnya, nanti akan muncul hasil sbb :</p>
<pre>ndra16@myvps:~$ python speedtest --share</pre>
<pre>Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Crissic Solutions, LLC (107.150.xx.xx)...
Selecting best server based on ping...
Hosted by FL High Speed Internet (Cocoa, FL) [235.77 km]: 10.411 ms
Testing download speed........................................
Download: 174.52 Mbit/s
Testing upload speed..................................................
Upload: 21.28 Mbit/s
Share results: http://www.speedtest.net/result/3269069836.png
ndra16@myvps:~$</pre>
<p>jika share result kita buka maka hasilnya akan tampak seperti berikut:</p>
<p><img class="alignnone" src="https://i2.wp.com/ndra16.my.id/wp-content/uploads/2014/11/3269069836.png?resize=300%2C135&#038;ssl=1" alt="Hasil Speedtest cli di Ubuntu Server" data-recalc-dims="1" /></p>
<p>Jika kita ingin memilih server tujuan speedtest perintahnya adalah :</p>
<pre>python speedtest --share --server=4350</pre>
<p>script diatas berarti melakukan speedtest dari server ber-code 4350 milik telkom di jakarta dan mensharing hasilnya. Untuk daftar server silahkan dilihat <a title="Daftar server Speedtest" href="http://www.speedtest.net/speedtest-servers.php">DISINI</a></p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2014/11/melakukan-speedtest-dari-cli-di-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">635</post-id>	</item>
		<item>
		<title>CHMOD dan CHOWN Semua File dan Sub-Direktori di Ubuntu</title>
		<link>https://ndra16.my.id/2014/11/chmod-dan-chown-semua-file-dan-sub-direktori-di-ubuntu/</link>
		<comments>https://ndra16.my.id/2014/11/chmod-dan-chown-semua-file-dan-sub-direktori-di-ubuntu/#respond</comments>
		<pubDate>Fri, 21 Nov 2014 03:52:19 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=630</guid>
		<description><![CDATA[Adakalanya kita ingin merubah akses file dan sub-direktori secara masal dengan CHMOD dan CHOWN yang sama dan akan sangat melelahkan jika kita melakukan satu persatu terhadap setiap file maupun sub-direktori terlebih jika jumlah file dan sub-direktori yang akan kita rubah permission-nya berjumlah ratusan atau bahkan ribuan. Dengan menggunakan fitur find dalam command line atau cli linux (dalam [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Adakalanya kita ingin merubah akses file dan sub-direktori secara masal dengan CHMOD dan CHOWN yang sama dan akan sangat melelahkan jika kita melakukan satu persatu terhadap setiap file maupun sub-direktori terlebih jika jumlah file dan sub-direktori yang akan kita rubah permission-nya berjumlah ratusan atau bahkan ribuan. Dengan menggunakan fitur <em><strong>find</strong></em> dalam <em><strong>command line</strong></em> atau <em><strong>cli</strong></em> linux (dalam hal ini saya menggunakan ubuntu server sebagai distro andalan <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ) kita bisa melakukannya dalam sekali ketik perintah.</p>
<p style="text-align: justify;">Sebagai contoh jika kita ingin merubah CHMOD semua sub-direktori (termasuk sub-direktori2 di dalamnya lagi) dalam sebuah folder, perintahnya adalah :</p>
<pre class="bbcode_code">sudo find /path/to/your/folder -type d -exec chmod 777 "{}" \;
</pre>
<p style="text-align: justify;">Jika kepemilikan file yang akan kita rubah maka perintah yang bisa kita gunakan adalah :</p>
<pre class="bbcode_code">sudo find /path/to/your/folder -type f -exec chown user "{}" \;
</pre>
<p style="text-align: justify;">Dengan perintah find kita juga bisa membatasi perubahan CHMOD atau CHOWN hanya pada file dengan ekstensi tertentu, contohnya jika kita ingin semua file dengan ekstensi .exe pada sebuah direktori dan semua sub-direktorinya bisa dieksekusi :</p>
<pre>sudo find /path/to/your/folder -name "*.exe" -exec chmod +x {} \;</pre>
<p>Mungkin ada yang mau sharing dan menambahkan dipersilahkan <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2014/11/chmod-dan-chown-semua-file-dan-sub-direktori-di-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">630</post-id>	</item>
		<item>
		<title>Samba Server dengan Veto Files di Ubuntu</title>
		<link>https://ndra16.my.id/2014/11/samba-server-dengan-veto-files-di-ubuntu/</link>
		<comments>https://ndra16.my.id/2014/11/samba-server-dengan-veto-files-di-ubuntu/#respond</comments>
		<pubDate>Thu, 20 Nov 2014 03:42:51 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=616</guid>
		<description><![CDATA[Samba Server adalah sebuah program opensource untuk menyediakan layanan berbagi file dan printer, atau yang biasa di kenal dengan Fileserver maupun Printserver. Samba memungkinkan pengguna lintas platform seperti Linux/Unix dan windows bisa berbagi berkas dan printer yang sama. Masalah yang sering muncul dengan adanya penggunaan folder dan berkas yang sama adalah mudahnya perpindahan file yang [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Samba Server</strong> adalah sebuah program opensource untuk menyediakan layanan berbagi file dan printer, atau yang biasa di kenal dengan <strong>Fileserver </strong>maupun <strong>Printserver</strong>. Samba memungkinkan pengguna lintas platform seperti Linux/Unix dan windows bisa berbagi berkas dan printer yang sama. Masalah yang sering muncul dengan adanya penggunaan folder dan berkas yang sama adalah mudahnya perpindahan file yang telah terinfeksi oleh virus ke komputer lain terutama untuk platform Windows yang terkenal lebih rentan terhadap virus. Selain masalah virus, ketersediaan dan keterbatasan kapasitas penyimpanan juga akan menjadi masalah jika folder yang kita bagi dengan akses penuh baca tulis untuk semua user. Dengan akses penuh baca dan tulis, user dapat memindahkan file-file media yang biasanya berukuran besar kedalam folder berbagi yang membuat kapasitas penyimpanan cepat penuh.</p>
<p style="text-align: justify;">Guna mengatasi masalah tersebut diatas, kita bisa menggunakan fitur <strong>VETO FILES</strong> dalam file config samba yang kita gunakan, yaitu fitur untuk mencegah file-file dengan ekstensi tertentu tidak bisa tersimpan dalam folder sharing. Manfaatnya adalah mencegah penyebaran file-file yang biasanya tereksekusi seperti file virus yang biasanya berekstensi .exe, .scr, .bat, .pif atau ekstensi lainnya guna menghemat storage seperti file media .mp3, .wav, .mkv, .avi dan ekstensi lain yang perlu kita blokir.</p>
<p style="text-align: justify;">Berikut adalah contoh pemanfaatan fitur Veto Files untuk mencegah file dengan ekstensi tertentu.</p>
<p><span id="more-616"></span></p>
<pre>[DATA]
        comment = Share Documents
        path = /home/user/share/data
        read only = No
        create mask = 0666
        directory mask = 0777
        guest ok = Yes
        veto files = /*.exe/*.scr/*.dat/*.mpg/*.mpeg/*.com/*.pif/*.mp3/*.inf/*.bat/*.vbs/*.flv/*.avi/*.lnk/*.3gp/*.rmvb/*.rm/*.dll/*.mkv/*.ini/*.mp4/
        delete veto files = yes
</pre>
<p style="text-align: justify;">Perhatikan bahwa setiap jenis ekstensi file yang ingin kita veto harus dimulai, diakhiri dan atau dipisahkan dengan mnggunakan simbol slash (/) meskipun kita hanya ingin mem-veto satu macam ekstensi file.</p>
<p style="text-align: justify;">Veto file juga bisa digunakan untuk mencegah penyimpanan file yang mengandung nama tertentu seperti :</p>
<pre>[data]
    veto files = /*config/*default?/
</pre>
<p style="text-align: justify;">Pada contoh diatas maka semua file dengan nama berakhiran &#8220;<strong>config</strong>&#8221; dan &#8220;<strong>default?</strong>&#8221; akan terkena veto dan tidak akan bisa tersimpan dalam folder samba.</p>
<p style="text-align: justify;"><em>Sumber bacaan : <a title="Docs Samba.org Chapter 8" href="https://www.samba.org/samba/docs/using_samba/ch08.html">Docs Samba.org Chapter 8</a></em></p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2014/11/samba-server-dengan-veto-files-di-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">616</post-id>	</item>
		<item>
		<title>Cara Mengetahui Apakah Kita Terkena Transparent DNS oleh ISP</title>
		<link>https://ndra16.my.id/2014/11/cara-mengetahui-apakah-kita-terkena-transparent-dns-oleh-isp/</link>
		<comments>https://ndra16.my.id/2014/11/cara-mengetahui-apakah-kita-terkena-transparent-dns-oleh-isp/#respond</comments>
		<pubDate>Wed, 19 Nov 2014 05:30:58 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[opendns]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=612</guid>
		<description><![CDATA[Transparent DNS adalah upaya untuk memaksa client menggunakan DNS yang telah disediakan oleh ISP. Dengan memaksa client menggunakan DNS ISP maka ISP dapat dengan mudah melakukan sensoring dengan mengalihkan resolving domain yang terkena sensor. ISP dapat dengan mudah melakukan redirect terhadap domain-domain yang di sensor menuju halaman peringatan maupun halaman sensor atau bahkan dengan mudah [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Transparent DNS adalah upaya untuk memaksa client menggunakan DNS yang telah disediakan oleh ISP. Dengan memaksa client menggunakan DNS ISP maka ISP dapat dengan mudah melakukan sensoring dengan mengalihkan resolving domain yang terkena sensor. ISP dapat dengan mudah melakukan redirect terhadap domain-domain yang di sensor menuju halaman peringatan maupun halaman sensor atau bahkan dengan mudah menyisipkan iklan dalam halaman hasil redirect atau pengalihan tersebut. Jadi, walaupun client mengganti setting DNS menggunakan DNS server lain, ISP akan tetap memaksa trafik query DNS ke server DNS mereka, sehingga alih-alih mendapatkan jawaban dari DNS server yang kita harapkan, justru kita akan mendapatkan jawaban resolve domain dari DNS server ISP.</p>
<p style="text-align: justify;">Untuk mengetahui apakah ISP yang kita gunakan menerapkan Transparent DNS untuk pelanggan mereka, kita dapat melakukan pengecekan menggunakan OPENDNS. Caranya adalah dengan mengganti DNS yang kita gunakan menggunakan DNS dari OPENDNS yaitu prefered DNS server 208.67.222.222 dan alternate 208.67.220.220.</p>
<p style="text-align: justify;">langkah selanjutnya kita buka terminal dan mengetikkan perintah :</p>
<blockquote>
<p style="text-align: justify;"> <strong>nslookup -type=txt which.opendns.com. 208.67.222.222</strong></p>
</blockquote>
<p style="text-align: justify;">Jika ISP anda tidak menerapkan Transparent DNS anda akan mendapatkan hasil seperti ini :</p>
<blockquote>
<pre>C:\Users\Ndra16&gt;nslookup -type=txt which.opendns.com. 208.67.222.222
Server: resolver1.opendns.com
Address: 208.67.222.222
Non-authoritative answer:
which.opendns.com text =
"7.sin"
</pre>
</blockquote>
<p style="text-align: justify;">Namun jika ISP anda menerapkan Transparent DNS maka hasilnya akan tampak seperti berikut :</p>
<blockquote>
<pre>C:\Users\Ndra16&gt;nslookup -type=txt which.opendns.com. 208.67.222.222
Server: resolver1.opendns.com
Address: 208.67.222.222
Non-authoritative answer:
which.opendns.com text =
"I am not an OpenDNS resolver."
</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2014/11/cara-mengetahui-apakah-kita-terkena-transparent-dns-oleh-isp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">612</post-id>	</item>
		<item>
		<title>Setting Awal VPS dengan OS Ubuntu</title>
		<link>https://ndra16.my.id/2014/11/setting-awal-vps-dengan-os-ubuntu/</link>
		<comments>https://ndra16.my.id/2014/11/setting-awal-vps-dengan-os-ubuntu/#respond</comments>
		<pubDate>Tue, 18 Nov 2014 02:35:08 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://ndra16.my.id/?p=595</guid>
		<description><![CDATA[Catatan Setting awal VPS dengan OS Ubuntu ini hanya Sebagai catatan saya biar gak lupa kalau beli VPS baru. Sekalian kalau ada yang baru punya VPS, dan bingung mesti diapain mungkin catatan ini bisa sebagai acuan untuk setting awal VPS dengan OS Ubuntu. Berikut 8 langkah setting awal VPS dengan OS Ubuntu yang saya kerjakan [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Catatan Setting awal VPS dengan OS Ubuntu ini hanya Sebagai catatan saya biar gak lupa kalau beli VPS baru. Sekalian kalau ada yang baru punya VPS, dan bingung mesti diapain mungkin catatan ini bisa sebagai acuan untuk setting awal VPS dengan OS Ubuntu.</p>
<p>Berikut 8 langkah setting awal VPS dengan OS Ubuntu yang saya kerjakan :</p>
<p><strong>1. Update OS serta install editor nano (saya lebih suka menggunakan nano sebagai editor)</strong></p>
<blockquote>
<pre>apt-get update
apt-get dist-upgrade
apt-get install nano
</pre>
</blockquote>
<p><strong>2. Install sudo dan menambahkan user baru dengan akses sudo</strong></p>
<blockquote>
<pre>apt-get install sudo
adduser userbaru
usermod -a -G sudo userbaru
</pre>
</blockquote>
<p><span id="more-595"></span><br />
<strong>3. Mengamankan dan Merubah konfigurasi SSH Server</strong></p>
<blockquote>
<pre>nano /etc/ssh/sshd_config
</pre>
</blockquote>
<p>cari konfigurasi dan rubah nomor port serta akses root</p>
<pre>Port SSH_PORT_NO
PermitRootLogin no
</pre>
<p>Restart SSH server</p>
<blockquote>
<pre>service ssh restart
exit
</pre>
</blockquote>
<p>Selanjutnya login dengan menggunakan &#8220;userbaru&#8221; yang telah dibut tadi, karena saat ini sudah tidak bisa menggunakan user root lagi. Setalah login ketikkan perintah</p>
<blockquote>
<pre>sudo su
</pre>
</blockquote>
<p>perintah diatas untuk mendapatkan akses root dengan menggunakan &#8220;userbaru&#8221;</p>
<p><strong>4. Instalasi Webmin untuk mempermudah administrasi VPS</strong></p>
<p>Install terlebih dahulu paket-paket yang diperlukan oleh webmin.</p>
<blockquote>
<pre>apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
</pre>
</blockquote>
<p>Selanjutnya download paket webmin (debian) versi terbaru (cek di website webmin versi terbarunya, saat saya menulis catatan ini versi terbaru adalah 1.710) dan install dengan perintah dpkg.</p>
<blockquote>
<pre>wget http://prdownloads.sourceforge.net/webadmin/webmin_1.710_all.deb
dpkg --install webmin_1.710_all.deb
</pre>
</blockquote>
<p>Selanjutnya ubah port webmin untuk keamanan dan simpan kemudian restart service webmin</p>
<blockquote>
<pre>nano /etc/webmin/miniserv.conf
service webmin restart
</pre>
</blockquote>
<p><strong>5. Setting Firewall</strong><br />
buat terlebih dahulu file /etc/iptables.firewall.rules yang nanti berisi IPTABLES yang akan kita gunakan</p>
<blockquote>
<pre>nano /etc/iptables.firewall.rules
</pre>
</blockquote>
<p>Pastekan IPTABLES berikut pada editor file /etc/iptables.firewall.rules</p>
<pre>*filter

#  Mengijinkan semua trafik loopback (lo0) dan drop semua trafik ke 127/8 yang tidak digunakan oleh lo0
-A INPUT -i lo -j ACCEPT
-A INPUT -d 127.0.0.0/8 -j REJECT

#  Menerima semua koneksi inbound yang sudah terkoneksi
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#  Ijinkan semua trafik outbound, anda bisa memodifikasi rule ini agar hanya mengijinkan trafik tertentu
-A OUTPUT -j ACCEPT

#  Ijinkan koneksi HTTP, HTTPS dan DNS dari mana saja (port standar untuk koneksi website dan SSL).
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
-A INPUT -p tcp --dport 53 -j ACCEPT
-A INPUT -p udp --dport 53 -j ACCEPT
#  Ijinkan koneksi SSH
#
#  Nomor pada -dport harus sama dengan konfigurasi file SSH dan webmin yang kita lakukan sebelumnya.
#
-A INPUT -p tcp -m state --state NEW --dport PORT_SSH -j ACCEPT
-A INPUT -p tcp -m tcp --dport PORT_WEBMIN -j ACCEPT

#  Ijinkan ping
-A INPUT -p icmp -j ACCEPT

#  Catat koneksi yang ditolak
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7

#  Tolak semua koneksi inbound lainnya
-A INPUT -j REJECT
-A FORWARD -j REJECT

COMMIT
</pre>
<p>Merestore atau mengaktifkan IPTABLES yg sudah kita buat diatas kedalam firewall</p>
<blockquote>
<pre>iptables-restore &lt; /etc/iptables.firewall.rules
</pre>
</blockquote>
<p>lalu cek apakah semua IPTABLES yang kita buat sudah benar dengan menjalankan perintah :</p>
<blockquote>
<pre>iptables -L
</pre>
</blockquote>
<p>Jika IPTABLES sudah benar, buat agar firewall diatas direstore setiap kali sistem reboot :<br />
buat file bash :</p>
<blockquote>
<pre>nano /etc/network/if-pre-up.d/firewall
</pre>
</blockquote>
<p>pastekan script berikut :</p>
<pre>#!/bin/sh
/sbin/iptables-restore &lt; /etc/iptables.firewall.rules
</pre>
<p>rubah chmod agar bisa di eksekusi</p>
<blockquote>
<pre>chmod +x /etc/network/if-pre-up.d/firewall
</pre>
</blockquote>
<p><strong>6. Instalasi Fail2ban untuk membuat sistem melakukan banned pada IP Address yang mencoba login, dimana jika terjadi kesalahan login lebih dari 3x maka IP Address akan di banned.</strong></p>
<blockquote>
<pre>apt-get install fail2ban
</pre>
</blockquote>
<p><strong>7. Install DDOS Protection</strong></p>
<blockquote>
<pre>wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh
</pre>
</blockquote>
<p><strong>8. Konfigurasi Waktu pada VPS dan install NTP untuk pencocokan waktu secara otomatis</strong></p>
<blockquote>
<pre>dpkg-reconfigure tzdata
apt-get install ntp
</pre>
</blockquote>
<p>Ubah server ntp yang digunakan, saya menggunakan server pool ntp indonesia</p>
<blockquote>
<pre>nano /etc/ntp.conf</pre>
</blockquote>
<p>cari dan rubah server dari server pool ubuntu ke pool id :</p>
<pre>server 0.id.pool.ntp.org
server 1.id.pool.ntp.org
server 2.id.pool.ntp.org
server 3.id.pool.ntp.org
</pre>
<p>Simpan dan restart service NTP-nya</p>
<blockquote>
<pre>service ntp restart</pre>
</blockquote>
<p>Sementara sampai disini dulu setting awalnya, nanti dilanjutkan untuk setting yang lain.</p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2014/11/setting-awal-vps-dengan-os-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">595</post-id>	</item>
		<item>
		<title>Membuat Server Dynamic DNS Dan Script Update Pada Mikrotik</title>
		<link>https://ndra16.my.id/2014/02/membuat-server-dynamic-dns-dan-script-update-pada-mikrotik/</link>
		<comments>https://ndra16.my.id/2014/02/membuat-server-dynamic-dns-dan-script-update-pada-mikrotik/#comments</comments>
		<pubDate>Tue, 11 Feb 2014 03:19:43 +0000</pubDate>
		<dc:creator><![CDATA[ndra16]]></dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Komputer]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[ddns]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://ndra.gmib26.net/?p=554</guid>
		<description><![CDATA[Sebagian besar ISP broadband saat ini memberikan IP address dinamik kepada pelanggannya dan kita diharuskan untuk membayar lebih mahal untuk bisa mendapatkan ip statik. Padahal seperti kita ketahui, sangat penting bagi kita untuk mengetahui IP address kita untuk berbagai keperluan seperti melakukan remote maupun web server atau mail server. Hal ini tidak akan menjadi permasalahan [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Sebagian besar ISP broadband saat ini memberikan IP address dinamik kepada pelanggannya dan kita diharuskan untuk membayar lebih mahal untuk bisa mendapatkan ip statik. Padahal seperti kita ketahui, sangat penting bagi kita untuk mengetahui IP address kita untuk berbagai keperluan seperti melakukan remote maupun web server atau mail server. Hal ini tidak akan menjadi permasalahan manakala kita memiliki IP address statik atau tetap, masalah akan muncul saat IP address tersebut selalu berganti setiap kali koneksi mengalami redial. Tidak mungkin bagi kita mengamati setiap saat ip kita terutama saat kita tidak berada dalam jaringan &#8220;rumah&#8221; kita.</p>
<p style="text-align: justify;">Sebagai alternatif mengamati perubahan IP address dinamik tersebut, kita membutuhkan service dynamic DNS dimana layanan ini  berfungsi untuk mengupdate IP address terbaru dan menterjemahkan menjadi sebuah alamat host berupa domain atau subdomain. Selanjutnya kita hanya perlu menghapal alamat domain atau subdomain tersebut yang relatif jauh lebih mudah.</p>
<p style="text-align: justify;">Bagi anda yang sudah tidak asing dengan layanan dynamic DNS ini, pasti anda telah mengenal dyndns, no-ip, changeip, afraid &amp; ddns² yang lainnya. Disini saya akan membahas bagaimana membuat sendiri Server Dynamic DNS. Keuntungannya adalah kita bisa menggunakan hostname dengan domain kita sendiri serta berbagai kustomisasi yang jika kita menggunakan layanan free ddns tidak bisa kita dapatkan.</p>
<p><span id="more-554"></span></p>
<p style="text-align: justify;">Ok. terlalu panjang pengantar saya <img src="https://s.w.org/images/core/emoji/2.3/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Bahan yang kita perlukan disini adalah :</p>
<ol>
<li>koneksi internet dengan IP Address dinamik.</li>
<li>Sebuah Server yang memiliki koeneksi internet dengan IP Address statik (disini saya menggunakan VPS) yang telah di install BIND dan WEB SERVER</li>
<li>Sebuah domain yang kita host pada server pada point no. 2 diatas. (contoh disini : domain.com)</li>
</ol>
<p style="text-align: justify;"><span style="line-height: 16.899999618530273px;">Pastikan server DNS atau service BIND anda telah berjalan dengan baik, artinya domain anda telah menggunakan server tersebut sebagai hostnya dimana NS utamanya mengarah pada IP server yang akan digunakan.</span></p>
<p style="text-align: justify;">Langkah pertama buat dulu key untuk dynamic host yang akan digunakan</p>
<blockquote><p><code>dnssec-keygen -a HMAC-MD5 -b 512 -n USER dynhost.domain.com.</code></p></blockquote>
<p style="text-align: justify;">Keyword USER pada perintah diatas adalah perintah mutlak dan anda tidak perlu merubahnya. Maka akan terbuat dua buah file dengan nama <strong>Kdynhost.domain.com.*.key</strong> dan <strong>Kdynhost.domain.com.*.private</strong>. Selanjutnya Copy key yang dihasilkan ke folder yang sesuai untuk mempermudah kontrol.</p>
<blockquote><p><code>mkdir /home/user/dyndns<br />
cp Kdynhost* /home/user/dyndns<br />
</code></p></blockquote>
<p style="text-align: justify;">Setelah itu masukkan key yang dibuat tadi kedalam zona DNS yang telah ada. Saya menggunakan ubuntu sehingga fila yang perlu di edit adalah /etc/bind/named.conf.local</p>
<blockquote><p><code>key dynhost.domain.com. {<br />
algorithm HMAC-MD5;<br />
secret "paste key dari file Kdynhost.domain.com.*.private yang dibuat tadi==";<br />
};</code></p>
<p><code>zone "domain.com" {<br />
type master;<br />
file "/var/lib/bind/domain.com.hosts";<br />
allow-transfer {<br />
127.0.0.1;<br />
localnets;<br />
};<br />
update-policy {<br />
grant dynhost.domain.com. name dynhost.domain.com. A;<br />
};<br />
};</code></p></blockquote>
<p style="text-align: justify;">Dengan menambahkan script diatas, maka isi dari file /var/lib/bind/domain.com.hosts akan berubah secara dinamik setiap kali kita melakukan perintah update khususnya untuk hostname dynhost.domain.com.</p>
<p style="text-align: justify;">Lakukan restart BIND.</p>
<blockquote><p><code>Service bind9 restart</code></p></blockquote>
<p style="text-align: justify;">Jika setelah ini anda perlu untuk merubah zona domain.com maka anda harus melakukan freeze agar tidak terjadi konflik saat dilakukan perubahan karena bind dalam kondisi berjalan.</p>
<blockquote><p><code>rndc freeze domain.com<br />
nano /var/lib/bind/domain.com.hosts<br />
rndc thaw domain.com<br />
</code></p></blockquote>
<p style="text-align: justify;">Sampai disini anda telah memiliki dynamic host yang bisa anda update &#8220;A record&#8221;-nya setiap saat dengan perintah yang dijalankan menggunakan script http/https. Untuk scriptnya, saya menggunakan script CGI. Jadi pastikan anda telah menginstall paket <strong>libcgi-pm-perl</strong>.</p>
<blockquote><p><code>apt-get install libcgi-pm-perl</code></p></blockquote>
<p>Kemudian Buat sebuah file dan simpan pada folder dengan nama /home/user/dyndns/cgi-bin/update</p>
<blockquote><p><code>nano /home/user/dyndns/cgi-bin/update</code></p></blockquote>
<p>Pastekan code script berikut dan edit sesuai dengan yang anda butuhkan</p>
<blockquote>
<pre>#!/usr/bin/perl
# (c)2013 Max Baker 
# Perl Artistic License 2.0 http://opensource.org/licenses/artistic-license-2.0
#
# This is a dyndns server replacement CGI script that calls bind's nsupdate
# Reference : http://dyn.com/support/developers/api/perform-update/
 
use strict;
use CGI;
 
use vars qw/$q $hostname $myip $wildcard $mx $backmx $offline $nsupdate 
        $remote_user $user $dir %hosts /;
 
$dir = '/home/user/dyndns';
$nsupdate = '/usr/bin/nsupdate';
 
%hosts = (
# Host                    user   zone         key file
'dynhost.domain.com' =&gt; [ 'saya','domain.com','Kdynhost.domain.com.+157+28821.key' ],
         );
 
$q = CGI-&gt;new;
 
$hostname = $q-&gt;param('hostname');
$myip     = $q-&gt;param('myip');
$user     = $q-&gt;remote_user;
#$offline = $q-&gt;param('offline');
#$wildcard= $q-&gt;param('wildcard');
#$mx      = $q-&gt;param('mx');
#$backmx  = $q-&gt;param('backmx');
 
print $q-&gt;header();
 
# Check that we have the auth set and are sending non-blank stuff
unless (not_blank($hostname) and not_blank($myip) and not_blank($user)) {
        apachelog("not_blank");
        print "badauth\n";
        exit;
}
 
# Handle Auto-Discover of IP
if ($myip eq 'auto') {
    $myip = $q-&gt;remote_addr;
}
 
# Check the IP address makes sense
unless ($myip =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/) {
        apachelog("bad_ip");
        print "badauth\n";
        exit;
}
# Multiple hosts can be given, separated by a comma
my @hosts = split(',',$hostname);
if (scalar @hosts &gt; 10 ) {
        apachelog("too many");
        print "numhost\n";
        exit;
}
 
foreach my $host (@hosts) {
        # Check if it's a host we allow
        unless (defined $hosts{$host}) {
                apachelog("Bad host");
                print "notfqdn\n";
                last;
        }
        # Check that the user has access to this host
        unless ($hosts{$host}-&gt;[0] eq $user) {
                apachelog("Access Denied");
                print "nohost\n";
                last;
        }
        my $key = sprintf("%s/%s",$dir,$hosts{$host}-&gt;[2]);
        my $zone = $hosts{$host}-&gt;[1];
 
        unless (-r $key) {
                die "Key file $key missing.";
        }
 
        # Perform the update
        unless (open(N,"|$nsupdate -k $key 1&gt;/dev/null")) {
                apachelog("nsupdate failed");
                print "dnserr\n";
                next;
        }
        # There should be no space between the lesser-than signs here, wordpress is adding it, remove.
        print N &lt; &lt; "end_update";
server $zone
zone $zone
update delete $host. A
update add $host. 86400 A $myip
show
send
end_update
        # Should have exited, otherwise we have a problem
        unless (close N) {
                apachelog("nsupdate failed on close");
                print "dnserr\n";
                next;
        }
        print "good\n";
}
 
exit;
 
sub not_blank {
        my $val = $_[0];
        return 1 if defined $val and $val !~ /^\s*$/;
        return 0;
}
 
sub apachelog {
        my $msg = join(' ',@_);
        { no warnings; 
        warn "dyndns : $user $hostname = $myip $msg\n";
        }
}
</pre>
</blockquote>
<p>chmod 755 pada file script tersebut agar bisa di eksekusi</p>
<p style="text-align: justify;">Kemudian buat virtualhost untuk domain.com pada apache untuk melakukan eksekusi script cgi diatas pada browser atau tambahkan pada virtualhost yang sudah ada untuk memberikan permission pada eksekusi file cgi script</p>
<blockquote>
<pre>ScriptAlias /cgi-bin/ /home/user/dyndns/cgi-bin/
&lt;Directory "/home/user/dyndns/cgi-bin/"&gt;
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all


&lt;location "/cgi-bin"&gt;
AuthName "DDNS@Admin.My.Id"
AuthType Basic
AuthUserFile /home/user/dyndns/.htpasswd
require valid-user

</pre>
</blockquote>
<p style="text-align: justify;">Buat file .htpasswd untuk memasukkan username dan password sebagai autentikasi saat eksekusi file cgi script pada browser maupun script</p>
<blockquote><p><code><br />
cd /home/user/dyndns<br />
htpasswd -c .htpasswd saya<br />
</code></p></blockquote>
<p>Restart Apache</p>
<blockquote><p><code>service apache2 restart</code></p></blockquote>
<p style="text-align: justify;">Sekarang anda sudah bisa melakukan update melalui browser anda untuk pengetesan</p>
<blockquote><p><code>http://domain.com/cgi-bin/update?hostname=dynhost.domain.com&amp;myip=123.123.123.123</code></p></blockquote>
<p style="text-align: justify;">Masukkan username dan password yang anda buat tadi. Jika tidak terdapat kesalahan, maka pada browser anda akan ada jawaban</p>
<blockquote><p><code>good</code></p></blockquote>
<p style="text-align: justify;">Selanjutnya silahkan anda cek record zona domain.com pada server anda dengan perintah dig</p>
<blockquote><p><code>dig dynhost.domain.com</code></p></blockquote>
<p style="text-align: justify;">maka pada hasil dig akan nampak baris sebagai berikut :</p>
<blockquote>
<pre>;; ANSWER SECTION:
dynamichost.yourdomain.com.      86400   IN      A       123.123.123.123</pre>
<p>&nbsp;</p></blockquote>
<p style="text-align: justify;">Sampai disini script anda sudah berjalan dengan benar, selanjutnya tinggal anda buat script dan scheduler pada router mikrotik untuk update ip secara otomatis</p>
<p>Script update ddns mikrotik (tested on ROS 6.x) :</p>
<blockquote>
<pre>:global ddnsuser "saya"
:global ddnspass "passwordsaya"
:global iface "pppoe-out1"
:global ddnshost dynhost.domain.com
:global ipddns [:resolve $ddnshost];
:global ipfresh [ /ip address get [/ip address find interface=$iface ] address ]
:if ([ :typeof $ipfresh ] = nil ) do={
   :log info ("myDDNS: $iface tidak memiliki IP Address.")
} else={
   :for i from=( [:len $ipfresh] - 1) to=0 do={ 
      :if ( [:pick $ipfresh $i] = "/") do={ 
    :set ipfresh [:pick $ipfresh 0 $i];
      } 
}

:if ($ipddns != $ipfresh) do={
:log info ("myDDNS: IP $ddnshost = $ipddns")
:log info ("myDDNS: IP-Fresh $iface = $ipfresh")
:log info "myDDNS: Pembaharuan diperlukan, Meminta Update IP ke myDDNS...!"
:global str "/cgi-bin/update\?hostname=$ddnshost&amp;myip=$ipfresh"
/tool fetch address=domain.com src-path=$str mode=http user=$ddnsuser \
password=$ddnspass dst-path=("/myDDNS.".$ddnshost)
:delay 1
:global str [/file find name="myDDNS.$ddnshost"];
/file remove $str
:global ipddns $ipfresh
:log info "myDDNS: IP $iface berhasil diperbaharui menjadi $ipfresh!"
 }
}</pre>
</blockquote>
<p>Buat scheduler agar bisa di eksekusi setiap menit.</p>
<p style="text-align: justify;">Mohon koreksi ya jika ada yang kurang benar&#8230;</p>
<pre> sumber : berbagai forum dan blog</pre>
<p><strong>Update Oktober 2017</strong> : Bagi yang gak mau buang uang buat beli VPS, bisa mencoba alternatif gratis, baca tulisan saya lainnya : <a href="https://ndra16.my.id/2017/10/setting-mikrotik-dns-o-matic-dan-cloudflare-untuk-indihome/">Update A Record domain di Cloudflare dengan IP publik dinamik IndiHome menggunakan script MikroTik dan layanan DNS-O-Matic</a></p>
]]></content:encoded>
			<wfw:commentRss>https://ndra16.my.id/2014/02/membuat-server-dynamic-dns-dan-script-update-pada-mikrotik/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">554</post-id>	</item>
	</channel>
</rss>
