{"id":13751,"date":"2025-04-03T13:22:12","date_gmt":"2025-04-03T10:22:12","guid":{"rendered":"https:\/\/www.inetmar.com\/blog\/?p=13751"},"modified":"2025-04-04T17:26:51","modified_gmt":"2025-04-04T14:26:51","slug":"opendns-resolver-nedir-ve-nasil-devre-disi-birakilir","status":"publish","type":"post","link":"https:\/\/www.inetmar.com\/blog\/opendns-resolver-nedir-ve-nasil-devre-disi-birakilir\/","title":{"rendered":"OpenDNS Resolver Nedir ve Nas\u0131l Devre D\u0131\u015f\u0131 B\u0131rak\u0131l\u0131r?"},"content":{"rendered":"<p data-pm-slice=\"1 1 []\">\n<h2>DNS Open-Resolver Nedir?<\/h2>\n<p>DNS Open-Resolver sunucunuzun d\u0131\u015f kaynaklardan gelen recursive sorgulara yan\u0131t vermesine olanak tan\u0131r. Yani sunucunuz internet \u00fczerindeki herhangi bir cihaz\u0131n DNS iste\u011fine cevap verebilir.<\/p>\n<h2>DNS Open-Resolver Neden Kapat\u0131lmal\u0131d\u0131r?<\/h2>\n<p>E\u011fer DNS Open-Resolver aktifse, k\u00f6t\u00fc niyetli ki\u015filer sunucunuzu DDoS Reflection sald\u0131r\u0131lar\u0131nda kullanabilir. Bu t\u00fcr sald\u0131r\u0131lar sonucunda sunucunuz y\u00fcksek trafik \u00fcreterek \u015febekenizin \u00e7\u00f6kmesine veya internet h\u0131z\u0131n\u0131z\u0131n d\u00fc\u015fmesine neden olabilir.<\/p>\n<h2>Sunucumda DNS Open-Resolver Aktif mi?<\/h2>\n<p>Bunu test etmek i\u00e7in <strong>dig<\/strong> komutunu kullanabilirsiniz. Linux sunucular \u00fczerinden a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak Open-Resolver&#8217;in a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code>dig cert-bund.de @SUNUCU_IP_ADRES\u0130N\u0130Z<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131da \u015fu sat\u0131rlar varsa sunucunuz sald\u0131r\u0131lara a\u00e7\u0131kt\u0131r:<\/p>\n<pre><code>;; Got answer:\r\n;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NXDOMAIN, id: 60398\r\n;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0<\/code><\/pre>\n<p>Ancak a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 al\u0131yorsan\u0131z DNS recursion kapal\u0131d\u0131r ve sunucunuz g\u00fcvenli durumdad\u0131r:<\/p>\n<pre><code>;; Got answer:\r\n;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, <strong>status: REFUSED<\/strong>, id: 14200\r\n;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0\r\n;; WARNING: recursion requested but not available<\/code><\/pre>\n<h2>DNS Recursion A\u00e7\u0131k Olursa Ne Olur?<\/h2>\n<p>E\u011fer DNS Recursion \u00f6zelli\u011fi a\u00e7\u0131ksa sunucunuz <strong>DNS Amplification Attack<\/strong> gibi sald\u0131r\u0131lara maruz kalabilir. Ayn\u0131 zamanda sisteminiz sald\u0131r\u0131lar i\u00e7in bir arac\u0131 h\u00e2line gelir ve fark\u0131nda olmadan b\u00fcy\u00fck \u00e7apl\u0131 DDoS sald\u0131r\u0131lar\u0131n\u0131n bir par\u00e7as\u0131 olabilirsiniz. Bu da sunucunuzun performans\u0131n\u0131 olumsuz etkiler ve y\u00fcksek trafik maliyetleriyle kar\u015f\u0131 kar\u015f\u0131ya kalabilirsiniz.<\/p>\n<h2>DNS Recursion Nas\u0131l Kapat\u0131l\u0131r?<\/h2>\n<p>Bu i\u015flemi yaparken dikkatli olun. E\u011fer sunucu y\u00f6netimi konusunda yeterli bilginiz yoksa, teknik destek ekibinizden yard\u0131m alman\u0131z daha g\u00fcvenli olacakt\u0131r.<\/p>\n<p>Hangi DNS sunucu yaz\u0131l\u0131m\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131z\u0131 bilmeniz gerekir. <a href=\"https:\/\/www.inetmar.com\/sunucu\/vds-sunucu\/\" target=\"_blank\" rel=\"noopener\">Windows sunucu<\/a> genellikle <strong>Microsoft DNS<\/strong> veya <strong>Bind<\/strong>, Linux ise genellikle <strong>Bind<\/strong> kullan\u0131r.<\/p>\n<h3>1) Microsoft DNS \u00dczerinde DNS Recursion Kapatma<\/h3>\n<ul data-spread=\"false\">\n<li>&#8220;DNS&#8221; yaz\u0131p aratarak <strong>Microsoft DNS Servisi<\/strong> y\u00f6netim panelini a\u00e7\u0131n.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13762\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns1-130x300.png\" alt=\"OpenDNS Resolver\" width=\"181\" height=\"418\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns1-130x300.png 130w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns1.png 279w\" sizes=\"auto, (max-width: 181px) 100vw, 181px\" \/><\/li>\n<li>DNS Server ad\u0131na sa\u011f t\u0131klay\u0131p <strong>Properties<\/strong> sekmesine girin.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13764\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns2-251x300.png\" alt=\"OpenDNS Resolver kapatma\" width=\"367\" height=\"439\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns2-251x300.png 251w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns2.png 412w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/li>\n<li><strong>Advanced<\/strong> sekmesine gelin ve <strong>Disable recursion<\/strong> kutusunu i\u015faretleyin.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13767\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns3-255x300.png\" alt=\" dns Resolver\" width=\"386\" height=\"454\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns3-255x300.png 255w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns3.png 411w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/li>\n<li><strong>Forwarders<\/strong> alan\u0131n\u0131n tamamen bo\u015f oldu\u011funa emin olun.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13769\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns5-259x300.png\" alt=\"\" width=\"401\" height=\"464\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns5-259x300.png 259w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns5.png 391w\" sizes=\"auto, (max-width: 401px) 100vw, 401px\" \/><\/li>\n<li><strong>Root Hints<\/strong> b\u00f6l\u00fcm\u00fcn\u00fc temizleyin.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13770\" src=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns4-267x300.png\" alt=\"\" width=\"405\" height=\"455\" srcset=\"https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns4-267x300.png 267w, https:\/\/www.inetmar.com\/blog\/wp-content\/uploads\/2025\/04\/dns4.png 394w\" sizes=\"auto, (max-width: 405px) 100vw, 405px\" \/><\/li>\n<li>Son olarak <strong>DNS Servisini yeniden ba\u015flat\u0131n<\/strong>.<\/li>\n<\/ul>\n<h3>2) Windows Plesk Bind \u00dczerinde DNS Recursion Kapatma<\/h3>\n<p>Bind konfig\u00fcrasyon dosyan\u0131z\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip edin:<\/p>\n<ol start=\"1\" data-spread=\"false\">\n<li><strong>named.user.conf<\/strong> dosyan\u0131z\u0131 bulun.<\/li>\n<li>\u0130\u00e7inde <strong>allow-recursion {&#8230;}<\/strong> veya <strong>recursion yes;<\/strong> gibi sat\u0131rlar varsa bunlar\u0131 silin.<\/li>\n<li>\u015eu sat\u0131rlar\u0131 ekleyin:<\/li>\n<\/ol>\n<pre><code>options {\r\n    allow-transfer {none;};\r\n    additional-from-cache no;\r\n    recursion no;\r\n};<\/code><\/pre>\n<ol start=\"4\" data-spread=\"false\">\n<li>DNS servisini yeniden ba\u015flat\u0131n.<\/li>\n<\/ol>\n<h3>3) Linux Bind \u00dczerinde DNS Recursion Kapatma<\/h3>\n<p>\u00d6ncelikle <strong>named.conf<\/strong> dosyan\u0131z\u0131 a\u00e7\u0131n:<\/p>\n<pre><code>nano -w \/etc\/named.conf<\/code><\/pre>\n<p><strong>recursion yes<\/strong> veya <strong>allow-recursion<\/strong> ile ilgili sat\u0131rlar\u0131 bulun ve silin veya ba\u015f\u0131na <strong>\/\/<\/strong> koyarak yorum sat\u0131r\u0131 haline getirin. Ard\u0131ndan \u015fu sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code>allow-transfer {none;};\r\nadditional-from-cache no;\r\nrecursion no;<\/code><\/pre>\n<p>Son olarak DNS servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>systemctl restart named<\/code><\/pre>\n<h2>DNS Recursion \u00d6zelli\u011finin Kapal\u0131 Oldu\u011fu Nas\u0131l Test Edilir?<\/h2>\n<pre><code>dig google.com @SUNUCU_IP_ADRES\u0130N\u0130Z<\/code><\/pre>\n<ul data-spread=\"false\">\n<li><strong>Status: REFUSED<\/strong> veya <strong>Status: SERVFAIL<\/strong> al\u0131rsan\u0131z, recursion kapal\u0131 demektir.<\/li>\n<li><strong>Status: NOERROR<\/strong> al\u0131rsan\u0131z, recursion h\u00e2l\u00e2 a\u00e7\u0131k ve kapat\u0131lmas\u0131 gerekiyor demektir.<\/li>\n<\/ul>\n<p>DNS g\u00fcvenli\u011fini sa\u011flamak i\u00e7in bu ad\u0131mlar\u0131 dikkatlice uygulay\u0131n ve d\u00fczenli olarak test ederek sunucunuzun g\u00fcvenli oldu\u011fundan emin olun.<\/p>\n<p><strong>NOT:<\/strong> Recursive DNS&#8217;in kapal\u0131 olmas\u0131 tek ba\u015f\u0131na yeterli de\u011fildir. E\u011fer root servers ve forwarder servers ayarlar\u0131 duruyorsa, sunucunuz h\u00e2l\u00e2 DNS Amplification sald\u0131r\u0131lar\u0131na a\u00e7\u0131k olabilir. Bu y\u00fczden sadece recursive DNS&#8217;i kapatmak yerine, root ve forwarder b\u00f6l\u00fcmlerini de kald\u0131rmal\u0131s\u0131n\u0131z.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DNS Open-Resolver Nedir? DNS Open-Resolver sunucunuzun d\u0131\u015f kaynaklardan gelen recursive sorgulara yan\u0131t vermesine olanak tan\u0131r. Yani sunucunuz internet \u00fczerindeki herhangi bir cihaz\u0131n DNS iste\u011fine cevap verebilir. DNS Open-Resolver Neden Kapat\u0131lmal\u0131d\u0131r? E\u011fer DNS Open-Resolver aktifse, k\u00f6t\u00fc&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":13761,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"class_list":["post-13751","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dns"],"_links":{"self":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/13751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/comments?post=13751"}],"version-history":[{"count":17,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/13751\/revisions"}],"predecessor-version":[{"id":13786,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/13751\/revisions\/13786"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media\/13761"}],"wp:attachment":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media?parent=13751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/categories?post=13751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/tags?post=13751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}