{"id":685,"date":"2019-02-02T23:01:55","date_gmt":"2019-02-02T16:01:55","guid":{"rendered":"http:\/\/notes.opikdesign.com\/?p=685"},"modified":"2019-02-22T01:49:03","modified_gmt":"2019-02-21T18:49:03","slug":"config-dnssec-di-authoritative-bind-9-11-x","status":"publish","type":"post","link":"https:\/\/notes.opikdesign.com\/index.php\/2019\/02\/02\/sys-admin\/config-dnssec-di-authoritative-bind-9-11-x\/","title":{"rendered":"Config DNSSEC di Authoritative Bind 9.11.x"},"content":{"rendered":"\n<p>DNSSEC singkatan dari Domain Name System Security Extensions, adalah rangkaian dari IETF (Internet Engineering Task Force) yang berfungsi  mengamankan beberapa jenis informasi yang diberikan oleh DNS. DNSSEC akan menambahkan tanda tangan digital (Signed SSL) yang berguna untuk menjaga keaslian data DNS yang di respon oleh client, sehingga client dapat mengetahui bahwa data itu berubah atau tidak. DNS Server menggunakan protocol UDP port 53 sedangkan DNSSEC berbeda, yaitu menggunakan protocl TCP port 53. Perbedaan lainnya dapat dilihat dengan menggunakan <strong>DIG<\/strong>, contoh:<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Contoh tanpa DNSSEC<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 ~]# dig @192.168.56.18 opikdesign.com. A +dnssec +multiline<br><br>; &lt;&lt;&gt;&gt; DiG 9.11.2 &lt;&lt;&gt;&gt; opikdesign.com. A +dnssec +multiline<br>;; global options: +cmd<br>;; Got answer:<br>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 63502<br>;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: <br><br>;; QUESTION SECTION:<br>;opikdesign.com.        IN A<br><br>;; ANSWER SECTION:<br>opikdesign.com.        3600 IN A 192.168.56.10<br> <br>;; AUTHORITY SECTION:<br>opikdesign.com.        3600 IN NS ns1.opikdesign.com.<br>opikdesign.com.        3600 IN NS ns2.opikdesign.com.<br> <br>;; ADDITIONAL SECTION:<br>ns2.opikdesign.com. 3600 IN A 192.168.56.18<br>ns1.opikdesign.com. 3600 IN A 172.16.57.11<br><br>;; Query time: 34 msec<br>;; SERVER: 192.168.56.18#53(192.168.56.18)<br>;; WHEN: Tue Jan 29 14:31:51 WIB 2019<br>;; MSG SIZE  rcvd: 209<br><br><\/pre>\n\n\n\n<p>Contoh dengan DNSSEC, akan muncul hash tambahan<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 ~]# dig @172.16.57.11 opikdesign.com. A +dnssec +multiline<br><br>; &lt;&lt;&gt;&gt; DiG 9.11.2 &lt;&lt;&gt;&gt; opikdesign.com. A +dnssec +multiline<br>;; global options: +cmd<br>;; Got answer:<br>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 63502<br>;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: <br><br>;; QUESTION SECTION:<br>;opikdesign.com.        IN A<br><br>;; ANSWER SECTION:<br>opikdesign.com.        3600 IN A 192.168.56.10<br>opikdesign.com.        3600 IN RRSIG A 8 3 3600 (<br>             20190227192735 20190128192735 738 opikdesign.com.<br>             Lhp1OTFpKHfHKx7XoxOmqyONv2Ee7SgGVOA1F5jApnTy<br>             NPZyBt+nHO0bTA0ha7x6N1F2pyo+\/HXRYNRfYcjY8XZm<br>             kQw2R4e15fYIi42GIgxGDBsPCX2BkE08cHGb0L+hOZLw<br>             Wd4YFvISRNaHE0HW4\/+ObmHJ+m19ws6aiVxTpB4= )<br> <br>;; AUTHORITY SECTION:<br>opikdesign.com.        3600 IN NS ns1.opikdesign.com.<br>opikdesign.com.        3600 IN NS ns2.opikdesign.com.<br>opikdesign.com.        3600 IN RRSIG NS 8 3 3600 (<br>                 20190227192735 20190128192735 738 opikdesign.com.<br>                 K3YOGQIdCYjWjU+FW1WnuULxfhfV2t1r3qS8SxxVTKpy<br>                 +aPgvOfu9QBLQHvYkqYadccFBjuop\/fH9aUrpiLqmJxk<br>                 \/UCLwp2hKJugwme6mIx4tlAZaWLVlTTBtFTL7A\/4WqgZ<br>                 RHABSRCrMu8p9TsyQmGH413+qq8YGNqW1QppF\/o= )<br><br>;; ADDITIONAL SECTION:<br>ns2.opikdesign.com. 3600 IN A 192.168.56.18<br>ns1.opikdesign.com. 3600 IN A 172.16.57.11<br>ns1.opikdesign.com. 3600 IN RRSIG A 8 4 3600 (<br>                 20190227192711 20190128192711 39813 opikdesign.com.<br>                 G\/J+u7AUyM6OWwvsGXAJCKWsA+682ZPc77YpfKNtfjeD<br>                 \/wjQzZ0O6AQ9ItM7\/6D6zopjFgRjGjfvWfmhRMrCIorx<br>                 nLUHh3K8W+KBp7t+k3VCf60d27ugFp4bSAFKoErrrzVH<br>                 45oz+deH7sh8knnBtzOtnbFr8MgBv6xz9wfa7qY= )<br>ns2.opikdesign.com. 3600 IN RRSIG A 8 4 3600 (<br>                 20190227192711 20190128192711 39813 opikdesign.com.<br>                 Pnpnrig+kzyF1yDiVslIxLrlha2RWAYLJYe3rpBJ3bdT<br>                 Wc6Ikcbiv\/AThazy9VKtJD+ibo2rg++9datV+\/1DT3mH<br>                 h3tAN4RDpI6emPO4XctWnoccHX5JVa39\/US6zw3NIRuR<br>                 kaPTFvcJudG7SsxYFGCrWnMk4wKmmohYCizRzyo= )<br><br>;; Query time: 34 msec<br>;; SERVER: 172.16.57.11#53(172.16.57.11)<br>;; WHEN: Tue Jan 29 14:31:51 WIB 2019<br>;; MSG SIZE  rcvd: 209<\/pre>\n\n\n\n<p>Sedangkan yang dibutuhkan untuk mengaktifkan DNSSEC perlu SSL di BIND, cara pengecekan sebagai berikut, perhatikan yang di <strong>Bold<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 ~]# named -V<br>BIND 9.11.2 <br>running on Linux x86_64 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018<br>built by make with '--prefix=\/usr' '--sysconfdir=\/etc' '--localstatedir=\/var' '--mandir=\/usr\/share\/man' '--enable-threads' '--with-libtool' '--disable-static' <strong>'--with-openssl=\/usr'<\/strong> '--with-randomdev=\/dev\/urandom'<br>compiled by GCC 4.8.5 20150623 (Red Hat 4.8.5-28)<br><strong>compiled with OpenSSL version: OpenSSL 1.0.2k  26 Jan 2017<br>linked to OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017<\/strong><br>compiled with zlib version: 1.2.7<br>linked to zlib version: 1.2.7<br>threads support is enabled<\/pre>\n\n\n\n<p>Langsung saja, di sini tidak di bahas perbedaan cara kerjanya dan sebagainya, untuk configuration basic -nya membuat DNS Server bisa ke <strong><a href=\"http:\/\/notes.opikdesign.com\/index.php\/2017\/04\/17\/install-bind-9-11-p3p5-di-centos-7\/\">Install Bind 9.11.1 di CentOS 7 dengan Master-Slave.<\/a> <\/strong>Disini&nbsp;penulis&nbsp;menganggap&nbsp;installasi&nbsp;server&nbsp;dan&nbsp;zone&nbsp;domain&nbsp;sudah&nbsp;berjalan&nbsp;semestinya, dilanjut bagaimana proses mengaktifkan DNSSEC dan merubah zone yang ter-signed.<\/p>\n\n\n\n<p><strong>Aktifkan DNSSEC di BIND<\/strong><\/p>\n\n\n\n<p>Open file <em>named.conf.options<\/em>, isi edit sebagai berikut, setelah edit restart named<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">options {<br>           .....<br>           dnssec-enable yes;<br>           dnssec-validation yes;<br>           dnssec-lookaside auto;<br>}<br><\/pre>\n\n\n\n<p>sebelum restart named, dengan menggunakan tools <strong>nmap &nbsp;<\/strong>ke localhost, bind menggunakan UDP\/53 namun setelah restart named akan berganti ke TCP\/53<\/p>\n\n\n\n<p><strong>Membuat ZSK Key dan KSK Key<\/strong><\/p>\n\n\n\n<p>Sebelum membuat key, masuk ke folder zones terlebih dahulu barulah membuat key -nya.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1]# cd \/var\/named\/chroot\/etc\/namedb\/master<\/pre>\n\n\n\n<p>Membuat ZSK Key dengan menggunakan algorithma RSA SHA256 1024bit&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 master]# dnssec-keygen -a RSASHA256 -b 1024 -n ZONE opikdesign.com<br>Generating key pair\u2026\u2026\u2026\u2026\u2026\u2026\u2026.++++++  ..++++++<br>Kopikdesign.com. +008+06963<br><br>[root@ns1 master]# <br><\/pre>\n\n\n\n<p>Membuat KSK Key dengan menggunakan algorithma RSA SHA256 2046bit&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 master]# dnssec-keygen -a RSASHA256 -b 2046 -n ZONE -f KSK opikdesign.com<br>Generating key pair\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026<br> \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026.......+<br> ++  \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026+++<br> Kopikdesign.com. +008+24610<br><br>[root@ns1 master]# <br><\/pre>\n\n\n\n<p><strong>Menggabungkan ZSK file key dengan KSK Key&nbsp;dan&nbsp;membuat&nbsp;file&nbsp;ZONES&nbsp;baru<\/strong><\/p>\n\n\n\n<p>Menggabungkan menjadi satu file ikuti perintah berikut&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 master]# cat Kopikdesign.com.+008+*.key &gt;&gt; opikdesign.com.zone<br><br><\/pre>\n\n\n\n<p>Membuat file ZONES<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 master]# dnssec-signzone -t -g -o opikdesign.com opikdesign.com.zone Kopikdesign.com.+008+*.private<br>Verifying the zone using the following algorithms: RSASHA256.<br>Zone signing complete:<br>Algoritm:  RSASHA256:  KSKs:   1 active,   0 stand-by,   0 revoked<br>                       ZSKs:   1 active,   0 stand-by,   0 revoked<br>opikdesign.com.zone.signed<br>Signatures generated:                                          10<br>Signatures retained:                                            0<br>Signatures dropped:                                             0<br>Signatures successfully verified:                               0<br>Signatures unsuccessfully verified:                             0<br>Signing time in seconds:                                    0.021<br>Signatures per second:                                    435.825<br>Runtime in seconds:                                         0.035<br><br>[root@ns1 master]# <br><br><\/pre>\n\n\n\n<p>kemudian pada file <em><strong>\/var\/named\/chroot\/etc\/named.zones<\/strong><\/em> di edit dari file zone -nya domain sebagai berikut&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">zone \"opikdesign.com\" IN {<br>         ...<br>         file \"master\/opikdesign.com.zone\";<br>         ...<br>};<\/pre>\n\n\n\n<p>ganti file zone -nya&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">zone \"opikdesign.com\" IN {<br>         ...<br>         file \"master\/opikdesign.com.zone.signed\";<br>         ...<br>};<\/pre>\n\n\n\n<p>terakhir restart bind&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@ns1 master]# systemctl restart named<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>DNSSEC singkatan dari Domain Name System Security Extensions, adalah rangkaian dari IETF (Internet Engineering Task Force) yang berfungsi mengamankan beberapa jenis informasi yang diberikan oleh DNS. DNSSEC akan menambahkan tanda tangan digital (Signed SSL) yang berguna untuk menjaga keaslian data DNS yang di respon oleh client, sehingga client dapat mengetahui bahwa data itu berubah atau &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/notes.opikdesign.com\/index.php\/2019\/02\/02\/sys-admin\/config-dnssec-di-authoritative-bind-9-11-x\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Config DNSSEC di Authoritative Bind 9.11.x&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[13,4],"tags":[23,21,22,57],"class_list":["post-685","post","type-post","status-publish","format-standard","hentry","category-dns-server","category-sys-admin","tag-bind","tag-cenos-7","tag-dns-server","tag-dnssec"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/comments?post=685"}],"version-history":[{"count":18,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/685\/revisions"}],"predecessor-version":[{"id":713,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/685\/revisions\/713"}],"wp:attachment":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/media?parent=685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/categories?post=685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/tags?post=685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}