Authoritative nameservers
The zone is distributed across four authoritative nameservers, separated by network and domain and reachable over IPv4 and IPv6. The parent-domain delegation matches the nameservers declared by the zone.
Site engineering
A static website designed around the same principles used for production infrastructure: simplicity, clear responsibility boundaries, secure defaults, verification and rollback.
Objective: publish professional content without introducing server-side dynamic components, browser tracking or unnecessary external dependencies.
First public layer
Before a browser can negotiate TLS or request a page, the domain must be correctly delegated, reliably resolved and protected throughout the DNS chain. The domain and DNS therefore form the first layer of the website’s public architecture.
The zone is distributed across four authoritative nameservers, separated by network and domain and reachable over IPv4 and IPv6. The parent-domain delegation matches the nameservers declared by the zone.
The DS record in the parent domain cryptographically connects the delegation to the zone keys. Validating resolvers can therefore verify the authenticity and integrity of DNS responses without confusing this protection with encryption or confidentiality.
The domain and web service are published through A and AAAA records. Compatible clients can reach the site directly over IPv6 while IPv4 remains available for networks without complete IPv6 connectivity.
CAA records restrict ordinary and wildcard certificate issuance to authorised Certification Authorities. A dedicated contact receives reports concerning non-compliant issuance requests.
Microsoft 365 handles reception. SPF restricts authorised senders, DKIM signs messages and DMARC requires strict alignment with a reject policy, sending reports to a dedicated address.
Delegations, DNSSEC signatures, application records, CAA authorisations and email authentication must remain consistent with the published services. Migrations and decommissioning are therefore managed with propagation, dependencies and recovery in mind.
Wildcard records are not used: every public hostname must be intentionally defined in the zone. The authoritative service responds over UDP and TCP and does not expose public zone transfers or recursive resolution.
Design principles
Reducing the component count is an architectural decision. Every retained element must have a clear purpose, observable behaviour and a replacement or rollback path.
No CMS, database, application runtime or public administration panel. The site serves only the static resources required for reading it.
No cookies, advertising systems, remote fonts or browser-side analytics. Pages require no account and collect no data through web forms.
Canonical URLs, hreflang, permanent redirects, the 404 page and cache policies are defined and verified rather than delegated to implicit server behaviour.
Each package declares a version and includes checksums, deployment tooling and post-release checks. A timestamped backup is created before replacement.
Responsibility boundaries
The frontend and backend do not blindly duplicate the same functions. Configuration follows the real request path.
Apache receives HTTP from the proxy. Public HTTPS redirects therefore use absolute destinations and do not rely on the scheme observed on the backend connection.
HTTP security
The policies remove browser capabilities that are not required and explicitly constrain authorised origins. They complement, rather than replace, patching and server hardening.
Resources are limited to the site origin; framing, objects, forms, application connections, media and workers that are not required are disabled.
nosniff, restricted referrers, frame denial, cross-origin isolation and disabled unused capabilities through Permissions Policy.
HTTPS and HSTS are handled by HAProxy, the TLS termination point. The backend does not present certificates to the public client.
The standard /.well-known/security.txt path publishes a contact, policy and verifiable expiry date.
Performance and caching
HTML pages must be replaceable quickly; immutable assets can be retained by the browser for much longer.
HTML pages may be stored by the browser, but they must be revalidated before each reuse. Updated navigation, metadata and published content therefore become available without waiting for a long expiry.
Cache-Control: no-cache, max-age=0, must-revalidateCore CSS, JavaScript and images include a date in the filename. A content change creates a new URL, while the previous resource remains genuinely immutable.
site.20260803.css · site.20260803.js · lab.20260801.css → max-age=31536000, immutableTechnical SEO
The Italian and English versions link to each other symmetrically, while the sitemap exposes only the destinations intended for indexing.
x-default hreflang.Publishing
The package contains more than public files: it includes the tooling required to install, validate and, when necessary, restore the previous version.
./verify.sh https://www.openmilanese.it
Essential privacy
A static architecture eliminates entire categories of data processing and reduces the number of parties and services involved in visiting the site. Normal technical service logs and emails sent voluntarily are described in the dedicated privacy notice.
Read the privacy notice →Security reporting
Vulnerabilities, malfunctions or anomalous website behaviour can be reported to webmaster@openmilanese.it. Phishing, spam, impersonation or other abuse involving the domain can be reported to abuse@openmilanese.it. Both contacts are published in the standard security.txt file.
This page describes the security reporting channel for the personal website www.openmilanese.it; it is not a bug bounty programme and does not promise a specific response time.