{"id":3187,"date":"2026-07-01T14:06:25","date_gmt":"2026-07-01T12:06:25","guid":{"rendered":"https:\/\/mijn.host\/blog\/devblog-1-june-2026\/"},"modified":"2026-07-01T14:06:25","modified_gmt":"2026-07-01T12:06:25","slug":"devblog-1-june-2026","status":"publish","type":"post","link":"https:\/\/my.host\/blog\/devblog-1-june-2026\/","title":{"rendered":"Devblog #1 &#8211; June 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Welcome to the very first <strong>development blog<\/strong> from my.host! From now on, we will take you behind the scenes every month: which new features we have built, what we have improved, and which developments are interesting for you as a customer. No marketing story, just honestly showing what we are working on.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"major-updates\" class=\"wp-block-heading\">Major Updates<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We kick off with a packed month. Below are the biggest updates we implemented in June.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"own-registrar-for-nu-and-se\" class=\"wp-block-heading\">Own Registrar for .nu and .se<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This month, we officially became an <a href=\"https:\/\/my.host\/blog\/mijn-host-is-nu-se-registrar-bij-internetstiftelsen\/\" data-type=\"post\" data-id=\"2828\">Internetstiftelsen registrar<\/a> for .nu and .se domains. Previously, we became a registrar with <a href=\"https:\/\/my.host\/blog\/mijn-host-is-sidn-registrar-en-tarieven-2024\/\" data-type=\"post\" data-id=\"987\">SIDN<\/a> (.nl) and <a href=\"https:\/\/my.host\/blog\/mijn-host-is-be-registrar-bij-dns-belgium\/\" data-type=\"post\" data-id=\"1254\">DNS Belgium<\/a> (.be), and now the Swedish registry is added to the list.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What does this mean for you? We now manage these domains directly at the source, without an intermediary. This allows for free transfers of your .nu and .se domains and ensures we can act quickly during mandatory holder verification, so your domain doesn&#8217;t go offline unexpectedly.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"margin-bottom:0\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/my.host\/blog\/mijn-host-is-nu-se-registrar-bij-internetstiftelsen\/\" target=\"_blank\" rel=\"noreferrer noopener\">View the full blog post<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"new-the-ideas-board\" class=\"wp-block-heading\">New: the Ideas Board<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We prefer to build my.host together with our customers. That&#8217;s why you&#8217;ll now find an <a href=\"https:\/\/my.host\/cp\/ideas\/\" data-type=\"link\" data-id=\"https:\/\/my.host\/cp\/ideas\/\">ideas board<\/a> in the control panel. Here you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>submit an idea or feature request, sorted by category (domains, hosting, VPS, security, etc.);<\/li>\n\n\n\n<li>vote on ideas from other customers, so the most popular ones naturally come to the fore;<\/li>\n\n\n\n<li>see exactly what is <em>under consideration<\/em> and what we&#8217;ve already <em>launched<\/em>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This way, you help determine what comes next on the agenda. Each idea is first reviewed by our team before it appears on the board.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"margin-bottom:0\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/my.host\/cp\/ideas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go to the ideas page<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"dynamic-dns-ddns-for-your-domain\" class=\"wp-block-heading\">Dynamic DNS (DDNS) for Your Domain<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Do you have a changing IP address at home or in the office, but still want to always reach the same hostname? This is now possible with dynamic DNS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under your DNS settings, create a DDNS credential for each hostname and configure it on your router or device. We support the well-known dyndns2 protocol, so it works directly with, among others, FRITZ!Box, ddclient, Synology, and Ubiquiti. A few points:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>support for both IPv4 (A) and IPv6 (AAAA);<\/li>\n\n\n\n<li>a special option for routers that do not accept wildcards;<\/li>\n\n\n\n<li>passwords are stored only as hashes and can be revoked per credential.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Useful for your NAS, camera, home server, or game server without a fixed IP address.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"margin-bottom:0\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/my.host\/kb\/domeinnaam\/dynamische-dns-ddns-instellen\" target=\"_blank\" rel=\"noreferrer noopener\">Go to the knowledge base article<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"twofactor-authentication-per-user\" class=\"wp-block-heading\">Two-Factor Authentication per User<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Security remains a priority. Sub-users within an account can now set up their own phone number for two-factor authentication via SMS or phone. Previously, this ran through the central account number; now each user logs in with their own second factor. Safer and clearer for companies with multiple employees on one account.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"margin-bottom:0\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/my.host\/kb\/algemeen\/two-factor-2fa-authenticatie-inschakelen\" target=\"_blank\" rel=\"noreferrer noopener\">Go to the knowledge base article<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"smoother-transfers-behind-the-scenes\" class=\"wp-block-heading\">Smoother Transfers Behind the Scenes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We have improved the handling of outgoing transfers and cancellations. Our system now processes notifications from registries more reliably, ensuring statuses are correct and you receive the right emails in time when a domain is transferred or cancelled. This mostly happens behind the scenes but ensures that the status of your domain is always accurate.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"v1-api-has-been-phased-out\" class=\"wp-block-heading\">v1 API Has Been Phased Out<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We have definitively shut down the v1 API this month. All endpoints under <code>\/api\/v1\/<\/code> now return a <code>HTTP 410 Gone<\/code> with a reference to the successor:<\/p>\n\n\n\n<div class=\"wp-block-group has-base-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-fc452c7f wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0rem;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);font-size:0.7rem\">\n<pre class=\"wp-block-code\" style=\"margin-bottom:0rem\"><code>{\n\t\"status\": 410,\n\t\"status_description\": \"The v1 API is no longer supported, we recommend switching to the v2 API\"\n}<\/code><\/pre>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Are you still using a script or link that runs on v1? Switch to the v2 API. It is faster, more consistent, and is actively being developed. <\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/my.host\/api\/doc\/\" target=\"_blank\" rel=\"noreferrer noopener\">v2 API documentation<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:52px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"under-the-hood-new-registrar-architecture\" class=\"wp-block-heading\">Under the Hood: New Registrar Architecture<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, something for the enthusiasts. We have integrated our connections with all registries (SIDN, DNS Belgium, Internetstiftelsen, etc.) into a shared, uniform architecture. You as a customer won&#8217;t see this directly, but it enables us to build new domain functions faster and make the platform more stable. Several features above could go live faster because of this.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"other-updates-and-bug-fixes\" class=\"wp-block-heading\">Other Updates and Bug Fixes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">And below are some smaller updates and bug fixes that have been implemented.<\/p>\n\n<h3 id=\"domain-names\" class=\"wp-block-heading\">Domain Names<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Orders:\n<ul class=\"wp-block-list\">\n<li>If a domain has no existing nameservers connected, a notification will now appear in the domain overview to link them.<\/li>\n\n\n\n<li>.no domains: If the holder does not have a passport number, a notification will now appear in the domain overview to link it.<\/li>\n\n\n\n<li>If a domain has no <code>admin<\/code> or <code>tech<\/code> holder connected, a notification will now appear in the domain overview to link them.<\/li>\n\n\n\n<li>Filtering invisible whitespace characters from the transfer code.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>General:\n<ul class=\"wp-block-list\">\n<li>Filter options and tags have been improved. (<em>Thanks for the feedback <a href=\"https:\/\/gathering.tweakers.net\/forum\/list_message\/85549540#85548840\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Drardollan<\/a>!<\/em>)<\/li>\n\n\n\n<li>.de domains: Nameserver assignment logic improved.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"microsoft-365\" class=\"wp-block-heading\">Microsoft 365<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Order processing for existing tenants improved.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"control-panel\" class=\"wp-block-heading\">Control Panel<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2FA code pasting at login improved. (<em>Thanks for the feedback <a href=\"https:\/\/gathering.tweakers.net\/forum\/list_message\/85555416#85555416\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">EDIT<\/a>!<\/em>)<\/li>\n\n\n\n<li>Main menu for mobile improved (no overflow).<\/li>\n\n\n\n<li>Preparatory work for the <a href=\"https:\/\/digital-strategy.ec.europa.eu\/nl\/policies\/nis2-directive-portugal\" data-type=\"link\" data-id=\"https:\/\/digital-strategy.ec.europa.eu\/nl\/policies\/nis2-directive-portugal\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">NIS2<\/a> implementation of the <a href=\"https:\/\/www.pt.pt\/en\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">.pt registry<\/a>.<\/li>\n\n\n\n<li>Whois page for IDN (Internationalized Domain Name) improved.<\/li>\n\n\n\n<li>Automatic redirect to login page on session expiration (instead of unexpected error messages).<\/li>\n\n\n\n<li>Reseller user packages modify\/remove options that were not working resolved.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"api\" class=\"wp-block-heading\">API<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Domain availability check performance improved for premium domains. <\/li>\n\n\n\n<li>New endpoint: <a href=\"https:\/\/my.host\/api\/doc\/api-4406334\" target=\"_blank\" rel=\"noreferrer noopener\">Get your IP and customer number (whoami)<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"whmcs-registrar-module\" class=\"wp-block-heading\">WHMCS registrar module<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New version: <a href=\"https:\/\/marketplace.whmcs.com\/product\/8197-mijnhost\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">v1.3.3<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"certbot-dns-plugin\" class=\"wp-block-heading\">Certbot DNS plugin<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New version: <a href=\"https:\/\/pypi.org\/project\/certbot-dns-mijn-host\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">0.0.9<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"in-summary\" class=\"wp-block-heading\">In Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">That was the development blog for June. Next month, a new round follows. Do you have questions or a good idea? Feel free to let us know via the ideas board, the comments on this blog post, or via a support ticket, we would love to hear from you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Until the next update!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to the very first development blog from my.host! From now on, we will take you behind the scenes every month: what new features we have built, what we&#8217;ve improved, and which developments are interesting for you as a customer. No marketing story, just honestly showing you what we&#8217;re working on.<\/p>\n","protected":false},"author":1,"featured_media":2885,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"hide_cta_migrate_site":false,"hide_toc_block":false,"footnotes":""},"categories":[218],"tags":[272,278,344],"class_list":["post-3187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-dns","tag-domain-names","tag-registrar"],"lang":"en","translations":{"en":3187,"nl":2864},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/comments?post=3187"}],"version-history":[{"count":0,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3187\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/media\/2885"}],"wp:attachment":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/media?parent=3187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/categories?post=3187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/tags?post=3187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}