feat: F4.6g2 the DNS server window, its records being /dns/hosts

Oracle DnsWindowRun uses Java's DNS server window as a person does and
asks a computer's resolver after each step. The core's DNS server is a
program its window changes: on and off (its socket on port 53),
recursive resolution, and records that are /dns/hosts, read on every
query as Java's server reads them (the reader moves from fls to the
core). The snapshot carries every installed DNS server with whether it
runs. The room takes the window's actions, sends its view and writes
the server back after the run; the editor shows Java's window with its
three tabs. Not taken from Java: a cell edit spilling into records of
another type, an add losing what another program wrote into the file,
an empty mail domain, a removal hitting the first record of the name.
A table cell no longer takes the room's value over what is being typed
(the web server's too).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 20:36:17 +00:00
co-authored by Claude Opus 5.5
parent e31da62ae0
commit 065b42430d
27 changed files with 2850 additions and 158 deletions
+57
View File
@@ -1083,3 +1083,60 @@
padding: 4px 6px;
resize: vertical;
}
/* The DNS server (GUIApplicationDNSServerWindow): button and box, three tabs
* of two fields, two buttons and a table whose cells are written in place. */
.dns-server-page {
flex: 1;
min-height: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.dns-server input:not([type='checkbox']) {
min-height: 32px;
padding: 0 6px;
border: 1px solid #a0a0a0;
background: #ffffff;
color: #000000;
font: 16px Dialog, sans-serif;
}
.dns-server [aria-invalid='true'] {
border-color: #ff0000;
color: #ff0000;
}
.dns-server-notice {
white-space: pre-line;
}
.dns-server-table {
width: 100%;
border-collapse: collapse;
background: #ffffff;
}
.dns-server-table th {
padding: 4px 6px;
border-bottom: 1px solid #a0a0a0;
text-align: left;
font-weight: normal;
}
.dns-server-table td {
padding: 2px;
border-bottom: 1px solid #dddddd;
}
.dns-server-table td input {
width: 100%;
box-sizing: border-box;
border-color: transparent;
}
.dns-server-table tr[aria-selected='true'] td,
.dns-server-table tr[aria-selected='true'] input {
background: #b8cfe5;
}