| Then we switch to UTF-8. There's a transition period where some clients
| send ACE franXais.com and some clients send UTF-8 franXais.com. Both of
| these will have to work! The registrar and domain owner have to copy all
| their ACE data to UTF-8 data, and make subsequent changes in both forms.
Seems like the nameserver could take care of this automagically if such
a protocol extension were to be defined in the future.
Meaning, in dumb pseudocode:
foreach label (zone) {
if ((label is ACE) and (auto_generate_utf8_flag is TRUE) ){
utf8_label = acetoutf8(label);
load(label);
load(utf8label);
} elseif ((label is UTF8) and (auto_generate_ace_flag is TRUE)) {
ace_label = utf8toace(label);
load(label);
load(ace_label);
} else {
load(label);
}
}
This assumes that all labels have been nameprepped, although that checking
could also be done if necessary before the data is loaded.
-bws