{"id":129,"date":"2025-07-09T11:21:38","date_gmt":"2025-07-09T09:21:38","guid":{"rendered":"https:\/\/pprzybyla.com\/blog\/?p=129"},"modified":"2025-07-09T11:21:39","modified_gmt":"2025-07-09T09:21:39","slug":"hiding-real-dns-servers-ips-from-endpoints-dns-masking","status":"publish","type":"post","link":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/","title":{"rendered":"Hiding real DNS servers IP&#8217;s from endpoints &#8211; DNS masking"},"content":{"rendered":"\n<p>The entire setup was done on FortiOS version 7.4.8. However, it should work on any 7.X build.<\/p>\n\n\n\n<p>The customer wanted to use local DNS servers instead of global DNS servers to point to the local IP address in replies rather than global, the public DNS is 8.8.8.8\/1.1.1.1.<\/p>\n\n\n\n<p>Initially we settled this by configuring DNS servers at the VPN&gt;SSL-VPN Settings level and appropriate policies on the firewall (DNS traffic to the LAN port was allowed).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"239\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image.png\" alt=\"SSL-Settings\" class=\"wp-image-130\" style=\"width:656px;height:auto\" title=\"Informative\" srcset=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image.png 648w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-300x111.png 300w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n\n<p>In the next step, the customer wanted the IP addresses of these servers to be hidden, and communication from hosts connected via SSL-VPN to the DNS servers to be impossible.<\/p>\n\n\n\n<p>To achieve this, let&#8217;s start by creating a loopback interface with the address of our choice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"50\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-1-1024x50.png\" alt=\"\" class=\"wp-image-131\" srcset=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-1-1024x50.png 1024w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-1-300x15.png 300w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-1-768x37.png 768w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-1-660x32.png 660w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-1.png 1523w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>After that, go to Feature Visibility -> Additional Features -> DNS Database and enable the option.       DNS Service has been enabled on the interface and the DNS database has been configured. Queries for lab.homenet.pl should be sent to local servers: 10.0.20.10 i 10.0.20.11.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"593\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-4.png\" alt=\"DNS Service database settings\" class=\"wp-image-134\" title=\"Fortigata level view\" srcset=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-4.png 727w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-4-300x245.png 300w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-4-660x538.png 660w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/figure>\n\n\n\n<p>Remember to disable \/ enable the Authoritative option on a case-by-case basis. In this case, we wanted to disable this option (It depends on whether you accept that FortiGate is the sole source of information for that zone).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"728\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-5.png\" alt=\"\" class=\"wp-image-135\" srcset=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-5.png 594w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-5-245x300.png 245w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p>If your fortigate is running in VDOM mode, you need to configure the vdom-dns system option as enable and point to two IP addresses as DNS server addresses.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"289\" height=\"177\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-6.png\" alt=\"\" class=\"wp-image-136\"\/><\/figure>\n\n\n\n<p>Lastly, to configure the dns database for our domain, we had to indicate the source-ip parameter as the IP address of the loopback_dns interface. The source-ip parameter can only be pointed to an interface in a vdom other than mgmt when using the previously configured vdom-dns option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"245\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-7.png\" alt=\"\" class=\"wp-image-137\" style=\"width:436px;height:auto\" srcset=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-7.png 434w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-7-300x169.png 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure>\n\n\n\n<p>Finally, we change the DNS server at the SSL-VPN settings level:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"239\" src=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-8.png\" alt=\"\" class=\"wp-image-138\" srcset=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-8.png 626w, https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/image-8-300x115.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/figure>\n\n\n\n<p>And that&#8217;s it, that&#8217;s how you can hide DNS server IPs behind the Fortigat loopback interface.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Sources:<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.fortinet.com\/document\/fortigate\/7.4.8\/administration-guide\/354614\/transparent-conditional-dns-forwarder\">https:\/\/docs.fortinet.com\/document\/fortigate\/7.4.8\/administration-guide\/354614\/transparent-conditional-dns-forwarder<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.fortinet.com\/document\/fortigate\/7.4.8\/administration-guide\/441904\/interfaces-in-non-management-vdoms-as-the-source-ip-address-of-the-dns-conditional-forwarding-server\">https:\/\/docs.fortinet.com\/document\/fortigate\/7.4.8\/administration-guide\/441904\/interfaces-in-non-management-vdoms-as-the-source-ip-address-of-the-dns-conditional-forwarding-server<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The entire setup was done on FortiOS version 7.4.8. However, it should work on any 7.X build. The customer wanted to use local DNS servers instead of global DNS servers to point to the local IP address in replies rather than global, the public DNS is 8.8.8.8\/1.1.1.1. Initially we settled this by configuring DNS servers\u2026 <span class=\"read-more\"><a href=\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fortigate"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hiding real DNS servers IP&#039;s from endpoints - DNS masking - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hiding real DNS servers IP&#039;s from endpoints - DNS masking - Blog\" \/>\n<meta property=\"og:description\" content=\"The entire setup was done on FortiOS version 7.4.8. However, it should work on any 7.X build. The customer wanted to use local DNS servers instead of global DNS servers to point to the local IP address in replies rather than global, the public DNS is 8.8.8.8\/1.1.1.1. Initially we settled this by configuring DNS servers\u2026 Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-09T09:21:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-09T09:21:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558\"},\"headline\":\"Hiding real DNS servers IP&#8217;s from endpoints &#8211; DNS masking\",\"datePublished\":\"2025-07-09T09:21:38+00:00\",\"dateModified\":\"2025-07-09T09:21:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\"},\"wordCount\":330,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558\"},\"image\":{\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png\",\"articleSection\":[\"Fortigate\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\",\"url\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\",\"name\":\"Hiding real DNS servers IP's from endpoints - DNS masking - Blog\",\"isPartOf\":{\"@id\":\"http:\/\/pprzybyla.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png\",\"datePublished\":\"2025-07-09T09:21:38+00:00\",\"dateModified\":\"2025-07-09T09:21:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage\",\"url\":\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png\",\"contentUrl\":\"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/pprzybyla.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hiding real DNS servers IP&#8217;s from endpoints &#8211; DNS masking\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/pprzybyla.com\/blog\/#website\",\"url\":\"http:\/\/pprzybyla.com\/blog\/\",\"name\":\"Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/pprzybyla.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/02\/my-photo-url.jpg\",\"contentUrl\":\"http:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/02\/my-photo-url.jpg\",\"width\":800,\"height\":800,\"caption\":\"admin\"},\"logo\":{\"@id\":\"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/pprzybyla.com\/blog\"],\"url\":\"https:\/\/pprzybyla.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hiding real DNS servers IP's from endpoints - DNS masking - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/","og_locale":"en_US","og_type":"article","og_title":"Hiding real DNS servers IP's from endpoints - DNS masking - Blog","og_description":"The entire setup was done on FortiOS version 7.4.8. However, it should work on any 7.X build. The customer wanted to use local DNS servers instead of global DNS servers to point to the local IP address in replies rather than global, the public DNS is 8.8.8.8\/1.1.1.1. Initially we settled this by configuring DNS servers\u2026 Read More &raquo;","og_url":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/","og_site_name":"Blog","article_published_time":"2025-07-09T09:21:38+00:00","article_modified_time":"2025-07-09T09:21:39+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24-1024x683.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#article","isPartOf":{"@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/"},"author":{"name":"admin","@id":"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558"},"headline":"Hiding real DNS servers IP&#8217;s from endpoints &#8211; DNS masking","datePublished":"2025-07-09T09:21:38+00:00","dateModified":"2025-07-09T09:21:39+00:00","mainEntityOfPage":{"@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/"},"wordCount":330,"commentCount":0,"publisher":{"@id":"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558"},"image":{"@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage"},"thumbnailUrl":"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png","articleSection":["Fortigate"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/","url":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/","name":"Hiding real DNS servers IP's from endpoints - DNS masking - Blog","isPartOf":{"@id":"http:\/\/pprzybyla.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage"},"image":{"@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage"},"thumbnailUrl":"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png","datePublished":"2025-07-09T09:21:38+00:00","dateModified":"2025-07-09T09:21:39+00:00","breadcrumb":{"@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#primaryimage","url":"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png","contentUrl":"https:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-9-lip-2025-11_07_24.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/pprzybyla.com\/blog\/hiding-real-dns-servers-ips-from-endpoints-dns-masking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/pprzybyla.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hiding real DNS servers IP&#8217;s from endpoints &#8211; DNS masking"}]},{"@type":"WebSite","@id":"http:\/\/pprzybyla.com\/blog\/#website","url":"http:\/\/pprzybyla.com\/blog\/","name":"Blog","description":"","publisher":{"@id":"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/pprzybyla.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/78e3f329b514e87d4b8591f2e797b558","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/image\/","url":"http:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/02\/my-photo-url.jpg","contentUrl":"http:\/\/pprzybyla.com\/blog\/wp-content\/uploads\/2025\/02\/my-photo-url.jpg","width":800,"height":800,"caption":"admin"},"logo":{"@id":"http:\/\/pprzybyla.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/pprzybyla.com\/blog"],"url":"https:\/\/pprzybyla.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":4,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/posts\/129\/revisions\/143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/media\/140"}],"wp:attachment":[{"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pprzybyla.com\/blog\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}