{"id":198,"date":"2012-06-11T07:53:29","date_gmt":"2012-06-11T07:53:29","guid":{"rendered":"http:\/\/rmohan.com\/?p=198"},"modified":"2012-06-11T07:53:29","modified_gmt":"2012-06-11T07:53:29","slug":"bind-configuration-in-chroot-environment","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=198","title":{"rendered":"Bind Configuration in Chroot Environment"},"content":{"rendered":"<p>Bind Configuration in Chroot Environment<br \/>\n Wriiten by Babar Zahoor<\/p>\n<p>Dated:12-01-2010<\/p>\n<p>Pupose: Configuration of DNS (Bind) server in chroot environment.<\/p>\n<p>OS CentOS 5.4 X86_64<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nPlease Install the bind packages<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>[root@ns1 ~]# yum install bind bind-utils bind-*<br \/>\nLoaded plugins: fastestmirror<br \/>\nLoading mirror speeds from cached hostfile<br \/>\n * addons: virror.hanoilug.org<br \/>\n * extras: ftp.hostrino.com<br \/>\n * updates: ftp.hostrino.com<br \/>\naddons <\/p>\n<p> | 951 B 00:00<br \/>\nextras <\/p>\n<p> | 1.1 kB 00:00<br \/>\nftp <\/p>\n<p> | 2.1 kB 00:00<br \/>\nupdates <\/p>\n<p> | 1.9 kB 00:00<br \/>\nupdates\/primary_db <\/p>\n<p> | 444 kB 00:00<br \/>\nSetting up Install Process<br \/>\nPackage 30:bind-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-utils-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-sdb-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-chroot-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-devel-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-devel-9.3.6-4.P1.el5_4.1.i386 already installed and latest version<br \/>\nPackage 30:bind-libs-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-libs-9.3.6-4.P1.el5_4.1.i386 already installed and latest version<br \/>\nPackage 30:bind-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-utils-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-libbind-devel-9.3.6-4.P1.el5_4.1.x86_64 already installed and latest version<br \/>\nPackage 30:bind-libbind-devel-9.3.6-4.P1.el5_4.1.i386 already installed and latest version<br \/>\nNothing to do<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nPlease Configure Static IP and Default Gateway<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>[root@ns1 ~]# vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0<br \/>\nDEVICE=eth0<br \/>\nBOOTPROTO=static<br \/>\nIPADDR=192.168.1.100<br \/>\nNETMASK=255.255.255.0<br \/>\nONBOOT=yes<br \/>\nHWADDR=00:16:36:73:7e:4f<\/p>\n<p>wq!<\/p>\n<p>[root@ns1 ~]# ifconfig<br \/>\neth0 Link encap:Ethernet HWaddr 00:16:36:73:7E:4F<br \/>\n inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0<br \/>\n inet6 addr: fe80::216:36ff:fe73:7e4f\/64 Scope:Link<br \/>\n UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1<br \/>\n RX packets:1641 errors:0 dropped:0 overruns:0 frame:0<br \/>\n TX packets:950 errors:0 dropped:0 overruns:0 carrier:0<br \/>\n collisions:0 txqueuelen:1000<br \/>\n RX bytes:192907 (188.3 KiB) TX bytes:117111 (114.3 KiB)<\/p>\n<p>lo Link encap:Local Loopback<br \/>\n inet addr:127.0.0.1 Mask:255.0.0.0<br \/>\n inet6 addr: ::1\/128 Scope:Host<br \/>\n UP LOOPBACK RUNNING MTU:16436 Metric:1<br \/>\n RX packets:105 errors:0 dropped:0 overruns:0 frame:0<br \/>\n TX packets:105 errors:0 dropped:0 overruns:0 carrier:0<br \/>\n collisions:0 txqueuelen:0<br \/>\n RX bytes:10213 (9.9 KiB) TX bytes:10213 (9.9 KiB)<\/p>\n<p>[root@ns1 ~]#<br \/>\n[root@ns1 ~]# vi \/etc\/sysconfig\/network<br \/>\nNETWORKING=yes<br \/>\nNETWORKING_IPV6=no<br \/>\nHOSTNAME=dns.companydns.org<br \/>\nGATEWAY=192.168.1.1<\/p>\n<p>wq!<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nNow we are going to configure the named service please copy the files content and modify with your network settings<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>[root@ns1 ~]#<br \/>\n[root@ns1 ~]# cd \/var\/named\/chroot\/<br \/>\n[root@ns1 chroot]# ll<br \/>\ntotal 24<br \/>\ndrwxr-x&#8212; 2 root named 4096 Dec 1 00:00 dev<br \/>\ndrwxr-x&#8212; 2 root named 4096 Jan 4 04:42 etc<br \/>\ndr-xr-xr-x 85 root root 0 Jan 11 22:41 proc<br \/>\ndrwxr-x&#8212; 6 root named 4096 Dec 1 00:00 var<br \/>\n[root@ns1 chroot]#<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nNow create zone file named.conf<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>[root@ns1 chroot]# vi etc\/named.conf<\/p>\n<p>options<br \/>\n{<br \/>\n directory &#8220;\/var\/named&#8221;; \/\/ the default<br \/>\n dump-file &#8220;data\/cache_dump.db&#8221;;<br \/>\n statistics-file &#8220;data\/named_stats.txt&#8221;;<br \/>\n memstatistics-file &#8220;data\/named_mem_stats.txt&#8221;;<\/p>\n<p>};<\/p>\n<p>zone &#8220;.&#8221; IN {<br \/>\n type hint;<br \/>\n file &#8220;named.root&#8221;;<br \/>\n};<\/p>\n<p>zone &#8220;localhost&#8221; IN {<br \/>\n type master;<br \/>\n file &#8220;localhost.fwd&#8221;;<br \/>\n allow-update { none; };<br \/>\n};<\/p>\n<p>zone &#8220;0.0.127.in-addr.arpa&#8221; IN {<br \/>\n type master;<br \/>\n file &#8220;localhost.rev&#8221;;<br \/>\n allow-update { none; };<br \/>\n};<\/p>\n<p>zone &#8220;companydns.org&#8221; IN {<br \/>\n type master;<br \/>\n file &#8220;companydns.org.fwd&#8221;;<br \/>\n allow-update { none; };<br \/>\n};<\/p>\n<p>zone &#8220;1.168.192.in-addr.arpa&#8221; IN {<br \/>\n type master;<br \/>\n file &#8220;companydns.org.rev&#8221;;<br \/>\n allow-update { none; };<br \/>\n};<\/p>\n<p> wq!<\/p>\n<p>[root@ns1 chroot]# cd var\/named<\/p>\n<p>[root@ns1 named]#<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nNow create named.root file<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>[root@ns1 named]#<\/p>\n<p>First We confiure named.root file for root dns<\/p>\n<p>[root@ns1 named]# vi named.root<br \/>\n. 6D IN NS A.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS B.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS C.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS D.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS E.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS F.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS G.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS H.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS I.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS J.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS K.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS L.ROOT-SERVERS.NET.<br \/>\n. 6D IN NS M.ROOT-SERVERS.NET.<br \/>\nA.ROOT-SERVERS.NET. 6D IN A 198.41.0.4<br \/>\nB.ROOT-SERVERS.NET. 6D IN A 192.228.79.201<br \/>\nC.ROOT-SERVERS.NET. 6D IN A 192.33.4.12<br \/>\nD.ROOT-SERVERS.NET. 6D IN A 128.8.10.90<br \/>\nE.ROOT-SERVERS.NET. 6D IN A 192.203.230.10<br \/>\nF.ROOT-SERVERS.NET. 6D IN A 192.5.5.241<br \/>\nG.ROOT-SERVERS.NET. 6D IN A 192.112.36.4<br \/>\nH.ROOT-SERVERS.NET. 6D IN A 128.63.2.53<br \/>\nI.ROOT-SERVERS.NET. 6D IN A 192.36.148.17<br \/>\nJ.ROOT-SERVERS.NET. 6D IN A 192.58.128.30<br \/>\nK.ROOT-SERVERS.NET. 6D IN A 193.0.14.129<br \/>\nL.ROOT-SERVERS.NET. 6D IN A 199.7.83.42<br \/>\nM.ROOT-SERVERS.NET. 6D IN A 202.12.27.33<\/p>\n<p>wq!<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nNow create zone db files one by one localhost.fwd and the localhost.rev are must then your network zone files forward and reverse<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>[root@ns1 named]# vi localhost.fwd<br \/>\n$ORIGIN localhost.<br \/>\n$TTL 86400<br \/>\n@ IN SOA ns1.companydns.org. hostmaster.companydns.org. (<br \/>\n 20100104 ; Serial number<br \/>\n 3H ; Refresh 1 day<br \/>\n 15M ; Retry 2 hours<br \/>\n 1W ; Expire 41.67 days<br \/>\n 1D ) ; Minimum TTL 2 days<\/p>\n<p>@ IN NS dns.companydns.org.<\/p>\n<p>localhost. IN A 127.0.0.1<\/p>\n<p>wq! ##### Save the file after copying the content from here. #####<\/p>\n<p>[root@ns1 named]# vi localhost.rev<br \/>\n$ORIGIN 0.0.127.in-addr.arpa.<br \/>\n$TTL 86400<br \/>\n@ IN SOA ns1.companydns.org. hostmaster.companydns.org. (<br \/>\n 20100104 ; Serial number<br \/>\n 3H ; Refresh 1 day<br \/>\n 15M ; Retry 2 hours<br \/>\n 1W ; Expire 41.67 days<br \/>\n 1D ) ; Minimum TTL 2 days<\/p>\n<p>@ IN NS ns1.companydns.org.<\/p>\n<p>1.0.0.127.in-addr.arpa. IN PTR localhost.<\/p>\n<p>wq!<\/p>\n<p>[root@ns1 named]# vi companydns.org.fwd<br \/>\n$ORIGIN companydns.org.<br \/>\n$TTL 86400<br \/>\n@ IN SOA ns1.companydns.org. hostmaster.companydns.org. (<br \/>\n 20100104 ; Serial number<br \/>\n 3H ; Refresh 1 day<br \/>\n 15M ; Retry 2 hours<br \/>\n 1W ; Expire 41.67 days<br \/>\n 1D ) ; Minimum TTL 2 days<\/p>\n<p>@ IN NS ns1.companydns.org.<\/p>\n<p>ns1.companydns.org. IN A 192.168.1.100<br \/>\nftp.companydns.org. IN A 192.168.1.101<br \/>\nwww.companydns.org. IN A 192.168.1.102<br \/>\nclient3.companydns.org. IN A 192.168.1.103<br \/>\nclient4.companydns.org. IN A 192.168.1.104<\/p>\n<p>wq!<\/p>\n<p>[root@ns1 named]# vi companydns.org.rev<br \/>\n$ORIGIN 1.168.192.in-addr.arpa.<br \/>\n$TTL 86400<br \/>\n@ IN SOA ns1.companydns.org. root.companydns.org. (<br \/>\n 20100104 ; Serial number<br \/>\n 3H ; Refresh 1 day<br \/>\n 15M ; Retry 2 hours<br \/>\n 1W ; Expire 41.67 days<br \/>\n 1D ) ; Minimum TTL 2 days<\/p>\n<p>@ IN NS ns1.companydns.org.<\/p>\n<p>100.1.168.192.in-addr.arpa. IN PTR ns1.companydns.org.<br \/>\n101.1.168.192.in-addr.arpa. IN PTR ftp.companydns.org.<br \/>\n102.1.168.192.in-addr.arpa. IN PTR www.companydns.org.<br \/>\n103.1.168.192.in-addr.arpa. IN PTR client1.companydns.org.<br \/>\n104.1.168.192.in-addr.arpa. IN PTR clinet2.companydns.org.<\/p>\n<p>wq!<\/p>\n<p>[root@ns1 ~]# vi \/etc\/resolv.conf<br \/>\nsearch companydns.org<br \/>\nnameserver 192.168.1.100<\/p>\n<p>wq!<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nConfiguration has been done now start &#8220;\/etc\/init.d\/named&#8221; service<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>[root@ns1 ~]# \/etc\/init.d\/named start<br \/>\nStarting named: [ OK ]<br \/>\n[root@ns1 ~]# dig yahoo.com<\/p>\n<p>; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.1 <<>> yahoo.com<br \/>\n;; global options: printcmd<br \/>\n;; Got answer:<br \/>\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46559\n;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 7, ADDITIONAL: 2\n\n;; QUESTION SECTION:\n;yahoo.com. IN A\n\n;; ANSWER SECTION:\nyahoo.com. 21600 IN A 209.191.93.53\nyahoo.com. 21600 IN A 69.147.114.224\nyahoo.com. 21600 IN A 209.131.36.159\n\n;; AUTHORITY SECTION:\nyahoo.com. 172800 IN NS ns1.yahoo.com.\nyahoo.com. 172800 IN NS ns2.yahoo.com.\nyahoo.com. 172800 IN NS ns3.yahoo.com.\nyahoo.com. 172800 IN NS ns4.yahoo.com.\nyahoo.com. 172800 IN NS ns5.yahoo.com.\nyahoo.com. 172800 IN NS ns6.yahoo.com.\nyahoo.com. 172800 IN NS ns8.yahoo.com.\n\n;; ADDITIONAL SECTION:\nns6.yahoo.com. 172800 IN A 202.43.223.170\nns8.yahoo.com. 172800 IN A 202.165.104.22\n\n;; Query time: 643 msec\n;; SERVER: 192.168.1.100#53(192.168.1.100)\n;; WHEN: Tue Jan 12 03:01:01 2010\n;; MSG SIZE rcvd: 233\n\n[root@ns1 ~]#\n\n--------------------------------------------------\nNow please open ports for named server for network\n--------------------------------------------------\n\n[root@ns1 ~]# iptables -A INPUT -p tcp -m multiport --dport 53,953 -j ACCEPT\n[root@ns1 ~]# iptables -A INPUT -p udp -m multiport --dport 53,953 -j ACCEPT\n[root@ns1 ~]#\n[root@ns1 ~]# \/etc\/init.d\/iptables save\nSaving firewall rules to \/etc\/sysconfig\/iptables: [ OK ]\n[root@ns1 ~]#\n[root@ns1 ~]# dig ns1.companydns.org\n\n; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.1 <<>> ns1.companydns.org<br \/>\n;; global options: printcmd<br \/>\n;; Got answer:<br \/>\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29732\n;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0\n\n;; QUESTION SECTION:\n;ns1.companydns.org. IN A\n\n;; ANSWER SECTION:\nns1.companydns.org. 86400 IN A 192.168.1.100\n\n;; AUTHORITY SECTION:\ncompanydns.org. 86400 IN NS ns1.companydns.org.\n\n;; Query time: 1 msec\n;; SERVER: 192.168.1.100#53(192.168.1.100)\n;; WHEN: Tue Jan 12 03:13:33 2010\n;; MSG SIZE rcvd: 66\n\n[root@ns1 ~]#\n[root@ns1 ~]# dig www.companydns.org\n\n; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.1 <<>> www.companydns.org<br \/>\n;; global options: printcmd<br \/>\n;; Got answer:<br \/>\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10800\n;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1\n\n;; QUESTION SECTION:\n;www.companydns.org. IN A\n\n;; ANSWER SECTION:\nwww.companydns.org. 86400 IN A 192.168.1.102\n\n;; AUTHORITY SECTION:\ncompanydns.org. 86400 IN NS ns1.companydns.org.\n\n;; ADDITIONAL SECTION:\nns1.companydns.org. 86400 IN A 192.168.1.100\n\n;; Query time: 1 msec\n;; SERVER: 192.168.1.100#53(192.168.1.100)\n;; WHEN: Tue Jan 12 03:14:09 2010\n;; MSG SIZE rcvd: 86\n\n[root@ns1 ~]#\n\n\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bind Configuration in Chroot Environment Wriiten by Babar Zahoor<\/p>\n<p>Dated:12-01-2010<\/p>\n<p>Pupose: Configuration of DNS (Bind) server in chroot environment.<\/p>\n<p>OS CentOS 5.4 X86_64<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Please Install the bind packages &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>[root@ns1 ~]# yum install bind bind-utils bind-* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: virror.hanoilug.org * extras: ftp.hostrino.com * updates: ftp.hostrino.com [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/198"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=198"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/198\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}