Commit 04bdb234 authored by David Lawrence's avatar David Lawrence
Browse files

initial checkin of mdnkit, for multilingual domain names, from jpnic

parent 1afae09d
2000-11-27
* wsock/config/mdnconf.tcl: implement "unwrap all" button.
* wsock/README.txt, wsock/README_j.txt: add description on "unwrap
all" button. add important notice on installing a new version
to the top of each file.
* Makefile.in, tools/rpm/mdnkit.spec: update for version 1.2.
* wsock/bin/README_e.txt, wsock/bind/README_j.txt: updated.
* version 1.2 release.
2000-11-22
* lib/brace.c, lib/lace.c, lib/race.c: keep lint happy.
* lib/brace.c: fix a bug that the encoder outputs a broken string.
* dnsproxy/dnsproxy.conf.sample, lib/mdnres.conf.sample: add
description of new normalization schemes.
2000-11-21
* lib/translator.c, include/mdn/translator.h: add new parameter
"local_alternate_converter" to mdn_translator_translate(), to
accept and correctly process names encoded in alternate-encoding.
* lib/msgtrans.c, include/mdn/msgtrans.h: add a new parameter
to mdn_msgtrans_param_t which is required for the new
mdn_translator_translate() above.
* dnsproxy/translate.c, wsock/common/convert.c: according to the
changes above.
* DISTFILES: replace patch/bind8/bind-8.2.2-P5-patch with
patch/bind8/bind-8.2.2-P7-patch.
* lib/Makefile.in, tools/runmdn/Makefile.in: increase version
number.
* lib/brace.c, lib/lace.c, lib/race.c: fix buffer overrun bugs.
* wsock/README.txt, wsock/README_j.txt: updated.
* README, README.ja: updated for version 1.2 release.
* Makefile.in: updated for version 1.2-rc1.
2000-11-20
* lib/race.c: fix a buffer overrun bug.
* patch/bind8/bind-8.2.2-P5-patch: removed.
* patch/bind8/bind-8.2.2-P7-patch: created.
2000-11-17
* lib/normalizer.c: add normalize scheme "ja-kana-fullwidth"
as an alias of "ja-fullwidth". also add new scheme
"ja-alnum-halfwidth".
* lib/normalizer.c: make the size of intermediate buffer used for
normalization grow dynamically. previously, the size was a fixed
value based on the size of the input string and overflow was
possible.
* lib/brace.c: add internal error checking. keep lint happy.
* dnsproxy/config.c, dnsproxy/config.h: removed (renamed to
proxycnf.[ch], in order to avoid confusion with include/config.h).
* dnsproxy/proxycnf.c, dnsproxy/proxycnf.h: created.
* DISTFILES, dnsproxy/Makefile.in, dnsproxy/make.os2,
dnsproxy/make.wnt: remove dnsproxy/config.[ch], add
dnsproxy/proxycnf.[ch]
* dnsproxy/logging.c, dnsproxy/message.c dnsproxy/proxycnf.c:
include <config.h>.
* configure.in, configure, acconfig.h, include/config.h.in:
add checking whether the system defines BOOL type or not.
add configuration option --with-brace-suffix and --with-lace-prefix.
* README, README.ja: mention about new configuration options above.
* dnsproxy/dnsproxy.h: take the definition of BOOL out. use own
version of TRUE/FALSE, instead of system-supplied ones.
* wsock/config/mdnconf.tcl: add log configuration feature (log level
and log file). implement log file operation (view/delete).
change widgets layout so that they look neater.
* wsock/common/encoding.c, wsock/common/jpnicmdn.h: add new
function for retrieving the pathname of the log file from the
registry.
* wsock/common/printf.c: retrieve log file pathname from the
registry. stop writing log if the log level is negative.
* tools/mdnconv/Makefile.in: add dependency to libmdn.la.
* man/mdnres.conf.5.in, tools/mdnconv/mdnconv.1: add description
on the new encodings and normalization schemes.
* dnsproxy/dnsproxy.8: removed.
* dnsproxy/dnsproxy.8.in: created.
* dnsproxy/Makefile.in: generate dnsproxy.8 from dnsproxy.8.in,
reflecting correct path.
* DISTFILES: replace dnsproxy/dnsproxy.8 with dnsproxy/dnsproxy.8.in.
2000-11-16
* lib/brace.c: fix buffer-overrun bugs.
2000-11-14
* include/mdn/brace.h, lib/mdn/brace.c: created. (for BRACE encoding)
* include/mdn/lace.h, lib/mdn/lace.c: created. (for LACE encoding)
* include/mdn/util.h, lib/util.c: incorporate some functionalities
from race.c, such as UTF-8 <-> UTF-16 conversion.
* lib/race.c: move some functionalities shared with brace.c and
lace.c out to util.c.
* lib/converter.c: add BRACE and LACE converters.
* include/mdn/Makefile.in: add brace.h and lace.h to the intall files.
* lib/Makefile.in: add brace.c and lace.c.
* DISTFILES: add include/mdn/{brace,lace}.h, lib/{brace,lace}.c.
2000-11-10
* lib/normalizer.c: add normalize scheme
"ja-compose-voiced-sound".
2000-11-06
* wsock/common/printf.c: mDN Wrapper enable libmdn trace
* wsock/wsock11/dllmain.c: mDN Wrapper enable libmdn trace
* wsock/wsock20/dllmain.c: mDN Wrapper enable libmdn trace
* wsock/common/jpnicmdn.h: mDN Wrapper enable libmdn trace
* wsock/common/jpnicmdn.def: mDN Wrapper enable libmdn trace
* wsock/wsock11/dllfunc.c: check status of conversion
* wsock/wsock20/dllfunc.c: check status of conversion
* wsock/common/encoding.c: Fixed query on program side encoding
* wsock/common/convert.c : Fixed setting program side encoding
2000-11-02
* lib/util.c, include/mdn/util.h: created.
* lib/race.c, tools/mdnconv/util.c: make use of the above util
module.
* DISTFILES, include/mdn/Makefile.in, lib/Makefile.in,
tools/runmdn/Makefile.in, lib/make.wnt, lib/make.os2: add
util.[ch].
* lib/Makefile.in, tools/runmdn/Makefile.in: increase revision
number.
* tools/runmdn/Makefile.in: use INSTALL_SCRIPT rather than
INSTALL_PROGRAM for shell script installation.
* tools/rpm/mdnkit.spec: increase version and serial.
* Makefile.in: change package name to mdnkit-1.1-src. add patch
target.
* DISTFILES: add ChangeLog and NEWS.
* lib/msgtrans.c: remove extra semicolon at the end of #undef
line.
* tools/rpm/mdnkit.spec: update for version 1.1.
* README, README.ja: update for version 1.1.
* version 1.1 release.
2000-11-01
* lib/race.c, tools/mdnconv/util.c: fix race prefix matching bug.
Previously, matching failed if the prefix contains any uppercase
letters (such as Bq--),
2000-10-31
* dnsproxy/dnsproxy.8: fix typo.
* dnsproxy/dnsproxy.conf.sample: add log-level entry. correct
description of the behavior when log-file is not specified.
* NEWS: created.
2000-10-30
* patch/bind9/bind-9.0.0-patch (lib/dns/config/confparser.y):
typo fixed.
2000-10-27
* dnsproxy/Makefile.in: remove -DDEBUG.
* dnsproxy/logging.c: supply default log file if not specfied.
* dnsproxy/translate.c: make the log correctly display "tcp" or
"udp" instead of "unknown". fix typo.
* dnsproxy/winserv.c: comment out message logging code because
they are also recorded in event logger.
2000-10-26
* dnsproxy/config.c: stop redefining logging macros (since it's
not needed). use fprintf instead of log_printf for logging (since
log file is not yet determined at this stage).
* dnsproxy/dnsproxy.8: add description on log-level entry.
mention about SIGHUP feature.
* dnsproxy/dnsproxy.h: add log-level constants. change log macro
definitions. add prototypes for new logging functions.
* dnsproxy/logging.c: add log-level setting feature, including new
logging interface functions and log-level entry in the
configuration file. add log file turnover support
(close and reopen the file when receiving SIGHUP)
* dnsproxy/server.c: ignore transient errors such as EAGAIN or
EINTR. do not quit server process even if recvfrom returns
ECONNREFUSED, which seems to happen on Linux. Same for
ENETUNREACH and EHOSTUNREACH.
* dnsproxy/translate.c: make mdn_log_level_info messages are
logged at 'warn' level instead of 'trace' level.
* dnsproxy/unxmain.c: add handler for SIGHUP.
2000-10-25
* lib/utf8.c: fix mdn_utf8_getmb so that it returns correct
value.
2000-10-24
* dnsproxy/server.c: don't terminate server process even if
recvfrom (on UDP socket) returns 0.
* tools/mdnconv/mdnconv.1: correct syntax of -noconf option.
2000-10-23
* dnsproxy/message.c: fix DNS message ID allocation bug (only
4096 IDs out of 65536 could be used before). release internal
data structure for each request when receiving reply (previously
it is kept for 10 minutes, causing large memory footprint for
busy servers). add some debug statements.
* dnsproxy/server.c: increase interval for calling timer dispatch
routine (1sec -> 10sec).
2000-10-08
* version 1.0 release
Copyright (c) 2000 Japan Network Information Center. All rights reserved.
By using this file, you agree to the terms and conditions set forth bellow.
LICENSE TERMS AND CONDITIONS
The following License Terms and Conditions apply, unless a different
license is obtained from Japan Network Information Center ("JPNIC"),
a Japanese association, Fuundo Bldg., 1-2 Kanda Ogawamachi, Chiyoda-ku,
Tokyo, Japan.
1. Use, Modification and Redistribution (including distribution of any
modified or derived work) in source and/or binary forms is permitted
under this License Terms and Conditions.
2. Redistribution of source code must retain the copyright notices as they
appear in each source code file, this License Terms and Conditions.
3. Redistribution in binary form must reproduce the Copyright Notice,
this License Terms and Conditions, in the documentation and/or other
materials provided with the distribution. For the purposes of binary
distribution the "Copyright Notice" refers to the following language:
"Copyright (c) Japan Network Information Center. All rights reserved."
4. Neither the name of JPNIC may be used to endorse or promote products
derived from this Software without specific prior written approval of
JPNIC.
5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
6. Indemnification by Licensee
Any person or entities using and/or redistributing this Software under
this License Terms and Conditions shall defend indemnify and hold
harmless JPNIC from and against any and all judgements damages,
expenses, settlement liabilities, cost and other liabilities of any
kind as a result of use and redistribution of this Software or any
claim, suite, action, litigation or proceeding by any third party
arising out of or relates to this License Terms and Conditions.
7. Governing Law, Jurisdiction and Venue
This License Terms and Conditions shall be governed by and and
construed in accordance with the law of Japan. Any person or entities
using and/or redistributing this Software under this License Terms and
Conditions hereby agrees and consent to the personal and exclusive
jurisdiction and venue of Tokyo District Court of Japan.
# $Id: Makefile.in,v 1.31 2000/11/27 01:58:31 ishisone Exp $
# Copyright (c) 2000 Japan Network Information Center. All rights reserved.
#
# By using this file, you agree to the terms and conditions set forth bellow.
#
# LICENSE TERMS AND CONDITIONS
#
# The following License Terms and Conditions apply, unless a different
# license is obtained from Japan Network Information Center ("JPNIC"),
# a Japanese association, Fuundo Bldg., 1-2 Kanda Ogawamachi, Chiyoda-ku,
# Tokyo, Japan.
#
# 1. Use, Modification and Redistribution (including distribution of any
# modified or derived work) in source and/or binary forms is permitted
# under this License Terms and Conditions.
#
# 2. Redistribution of source code must retain the copyright notices as they
# appear in each source code file, this License Terms and Conditions.
#
# 3. Redistribution in binary form must reproduce the Copyright Notice,
# this License Terms and Conditions, in the documentation and/or other
# materials provided with the distribution. For the purposes of binary
# distribution the "Copyright Notice" refers to the following language:
# "Copyright (c) Japan Network Information Center. All rights reserved."
#
# 4. Neither the name of JPNIC may be used to endorse or promote products
# derived from this Software without specific prior written approval of
# JPNIC.
#
# 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
#
# 6. Indemnification by Licensee
# Any person or entities using and/or redistributing this Software under
# this License Terms and Conditions shall defend indemnify and hold
# harmless JPNIC from and against any and all judgements damages,
# expenses, settlement liabilities, cost and other liabilities of any
# kind as a result of use and redistribution of this Software or any
# claim, suite, action, litigation or proceeding by any third party
# arising out of or relates to this License Terms and Conditions.
#
# 7. Governing Law, Jurisdiction and Venue
# This License Terms and Conditions shall be governed by and and
# construed in accordance with the law of Japan. Any person or entities
# using and/or redistributing this Software under this License Terms and
# Conditions hereby agrees and consent to the personal and exclusive
# jurisdiction and venue of Tokyo District Court of Japan.
srcdir = @srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
SUBDIRS = include lib dnsproxy man tools
CUR_VERSION = 1.2
PREV_VERSION = 1.1
PREV_TAG = REL_1_1
DISTFILE = mdnkit-$(CUR_VERSION)-src
PATCHFILE = mdnkit-$(PREV_VERSION)-$(CUR_VERSION)-src-patch
all:
for d in $(SUBDIRS); do (cd $$d; $(MAKE) all); done
install:
for d in $(SUBDIRS); do (cd $$d; $(MAKE) install); done
clean:
for d in $(SUBDIRS); do (cd $$d; $(MAKE) clean); done
dist:
cd $(srcdir); mktarpkg --gzip=9 $(DISTFILE)
patch:
cd $(srcdir); mkcvspatch --gzip=9 --header=patch.header \
--from=$(PREV_TAG) $(PATCHFILE)
; $Id: NEWS,v 1.5 2000/11/21 09:03:23 ishisone Exp $
Major changes in version 1.2:
* New encoding converters for `BRACE' and `LACE' are implemented.
* New normalize schemes `ja-compose-voiced-sound', 'ja-kana-fullwidth'
and 'ja-alnum-halfwidth' introduced.
* mDN Wrapper is thoroughly overhauled.
- Log level can be specified by using GUI (or directly editing the
registry Software\JPNIC\MDN\LogLevel). Note that fine grain
control over logging is supported only by the MDN library (libmdn).
Log output from mDN Wrapper itself can be turned on or off, but
no log level support.
- Log file can also specified.
- Some serious bugs are fixed, including incorrect program-side
encoding (codeset) detection.
- Advanced configuration feature implemented. Now DNS encoding and
normalization can be customizable. Also you can configure which
winsock DLL to be wrapped.
* dnsproxy and mDN Wrapper now correctly accept and process client-
supplied domain names encoded in the alternate encoding. Previously
worked correctly only when the alternate encoding happened to be the
same as the server encoding.
* 8bit-through patch for BIND-8.2.2-P5 is replaced by a new patch
for BIND-8.2.2-P7.
* A buffer overrun bug in RACE converter is fixed.
Major changes in version 1.1:
* Log level of dnsproxy can be specified with ``log-level'' entry.
available levels are `none', `fatal', `warning' and `trace'. See
dnsproxy.8 or dnsproxy.conf.sample for details.
* Sending SIGHUP to dnsproxy causes it to close and re-open the log file.
Useful for log file turnover.
* If log file is not specified, dnsproxy uses the default log file
/tmp/dnsproxy.log. Previously behavior was that no logging was done
at all, conflicting with what document says.
* dnsproxy won't terminate even if recvfrom() returns unexpected
errors such as `connection refused (ECONNREFUSED)'. On Linux, it is
reported that it sometimes returns this error even for
connection-less (ie UDP) sockets.
* DNS message ID allocation/release bugs in dnsproxy are fixed.
Previously dnsproxy seems to stop working if it receives more than
4096 requests in 10 minutes.
* RACE conversion bug is fixed. Previously, if the prefix part contains
any uppercase letters (such as "Bq--"), it is not recognized as a
RACE prefix.
mDNkit
-- multilingual domain name evaluation kit --
version 1.2
Japan Network Information Center (JPNIC)
* Overview
mDNkit is a kit for evaluating various proposed methods regarding
multilingualized/internationalized DNS. To handle multilingualized
domain name, the following features are required:
+ encoding conversion of domain names between
the encoding application uses (local encoding) and
the encoding on DNS protocol.
+ normalization of domain names.
mDNkit provides several ways for adding these features.
This kit consists of following components.
+ DNS proxy server (dnsproxy)
This works as a fake DNS server for the clients. It receives
DNS request containing domain names in the client's local
encoding (e.g. Shift_JIS), translates them into the encoding
on DNS protocol (e.g. UTF-8 or RACE), and forwards to the real
DNS server. Also the response from the server is converted
back to the client's local encoding and returned. See
``1. using dnsproxy'' below.
+ a command dynamically adds MDN feature to unix applications (runmdn)
This command enables normal applications to handle
multilingual domain names by dynamically attaching special
library to them. See ``2. using runmdn'' below.
+ a patch for BIND-9 that adds MDN capability
This patch adds MDN capability to BIND9. BIND 9 employs a
completely new name resolving scheme called ``light weight
resolver'', consisting of client-side library (liblwres) and a
name resolving daemon (lwresd). This patch adds MDN features
to them. See ``3. using patched version of bind-9'' below.
+ mDN wrapper for Windows applications
On windows, name resolving request is passed to WINSOCK DLL. So,
replacing WINSOCK DLL with multi-lingual domain name version
makes legacy windows applications compatible with mDN. This is
wrapper DLL for WINSOCK's name resolving functions. See
``4. using mDN wrapper'' below.
+ a codeset converter for named.conf/zone master files (mdnconv)
This is a codeset (encoding) converter specially designed for
converting named.conf and zone master files from your local
encoding (e.g. EUC-JP) to the encoding which internationalized
DNS servers employ (e.g. UTF-8).
+ libraries for handling multilingual domain names (libmdn, libmdnres)
These are the basic libraries implementing encoding conversion
and normalization. All the commands in this kit (such as
dnsproxy and mdnconv) are built using these libraries.
+ a patch that makes BIND-8 8-bit through
This is needed in order for named and resolver to handle
non-ascii domain names encoded in local encoding or UTF-8.
The patch is rudimentary; it makes almost any byte sequence
legal as a domain name (which is what 8-bit through is for).
+ a patch for making Squid cache server 8-bit through
This is a simple patch that disables Squid's validity check
for host name part in URLs. Without this patch, Squid rejects
URLs containing multilingual domain name (correctly).
This kit provides several ways to handle multilingual domain names
using above components.
** 1. using dnsproxy
domain name encoding domain name
in local conversion and in encoding
+------------+ encoding normalization on DNS
| client | +----------------+ protocol +----------+
|application |------------>| dnsproxy |------------>|DNS server|
| with |<------------| |<------------| |
|8bit through| +----------------+ +----------+
| resolver |
+------------+
** 2. using runmdn
encoding domain name
conversion and in encoding
normalization on DNS
+-----------+-------------+ protocol
| client | dynamically | +----------+
|application| attached |---------------->|DNS server|
|with normal| library |<----------------| |
| resolver | (libmdnres) | +----------+
+-----------+-------------+
** 3. using patched version of bind-9
domain name normalization domain name
in UTF-8 and encoding in encoding
+------------+ encoding conversion on DNS
| client | +----------------+ protocol +----------+
|application |------------>| light weight |------------>|DNS server|
|with bind9's|<------------| resolver |<------------| |
|light weight| | daemon | +----------+
| resolver | +----------------+
+------------+
** 4. using mDN wrapper
domain name normalization domain name
in local and encoding in ecnoding
+-----------+ encoding conversion on DNS
| legacy | +---------+---------+ protocol +----------+
| windows |------------>| mDN | orignal |---------->|DNS server|
| network |<------------| wrapper | winsock |<----------| |
|application| +---------+---------+ +----------+
+-----------+
* Directory structure of this distribution
Below is a directory structure of this distribution with some
important files and their brief description.
+README this file
+README.ja .. in Japanese
+DISTFILES list of files in this distribution
+NEWS what's new in this version
+ChangeLog list of changes
+configure a `configure' script
+Makefile.in toplevel makefile template
+include/
| +config.h.in template header file for configuration
| +mdn/ header files for mdn library
+dnsproxy/ source directory for DNS proxy server
+lib/ source directory for mdn library
+wsock/ source directory for mDN wrapper
+tools/ source directory for tools
| +mdnconv/ source directory for codeset converter
| +runmdn/ source directory for runmdn command
+patch/ various patch files
| +bind8/ bind-8 patch directory
| +bind9/ bind-9 patch directory
| +squid/ squid patch directory
+util/ utilities
* Compilation and installation
0. Prerequisite
If your system's library does not have iconv() function, which is a
general codeset conversion utility, install it as an external library.
You also need external library if the system's implementation cannot
handle UTF-8 encoding, or it doesn't support some encodings which your
client applications uses.
You can get a free version of iconv() implementation (under LGPL
license), from:
http://clisp.cons.org/~haible/packages-libiconv.html
1. Running configure script
Run `configure' script in the top directory. This checks various
characteristics of your system and it will create Makefiles and
config.h appropriate for your system.
% ./configure
`configure' accepts many options. Here is a list of some important
options.
--with-iconv=LIB
If your libc doesn't contain iconv(), specify the library
that contains iconv(). For example, if iconv() is libiconv
in /usr/local/lib, you should specify:
--with-iconv="-L/usr/local/lib -liconv"
Note that if the library is a shared one, you might also want to
specify -R option, like:
--with-iconv="-L/usr/local/lib -R/usr/local/lib -liconv"
If the header file "iconv.h" has installed in a non-standard
directory like /usr/local/include, you should specify CFLAGS
environment variable. See below.
--with-iconv-sofile=PATH
``runmdn'' command in this kit needs to know the pathname of
shared library file that contains iconv(), if iconv() is not
part of libc. mDNkit tries to find out the pathname from the
informaiton provided by ``--with-iconv'' option described
above. But when it fails, you have to specify it with this
option, like:
--with-iconv-sofile=/usr/local/lib/libiconv.so.2.0
--with-utf8=NAME
If your iconv() (precisely, iconv_open()) does not accept
"UTF-8" as the name of UTF-8 encoding, specify the name for
it. For example if your iconv() uses "utf8" instead, you
should specify:
--with-utf8=utf8
--with-race-prefix=PREFIX
--with-brace-suffix=SUFFIX
--with-lace-prefix=PREFIX
RACE (Row-based ASCII-Compatible Encoding), BRACE (Bi-mode
Row-based ASCII-Compatible Encoding) and LACE (Length-based
ASCII Compatible Encoding) are proposed encodings for
multilingual domain name in DNS protocol data. They uses a
fixed prefix (or suffix) string to distinguish names encoded
by them from normal ASCII domain names. These prefix/suffix
are defined by the current Internet Drafts and mDNkit uses
them by default, but later version of the drafts may change
them. In that case you can specify the prefix/suffix with
these options.
--enable-zld
The ZLD (zero level domain) support is disabled by default.
If you want to try this feature, this option must be
specified.
--sbindir=DIR
Specifies the install directory for dnsproxy. Default is
/usr/local/sbin.
--bindir=DIR
Specifies the install directory for mdnconv and runmdn.
Default is /usr/local/bin.
--sysconfdir=DIR
Specifies the install directory for sample files of dnsproxy
configuration and mDNkit's resolver configuration. Default is
/usr/local/etc.
--mandir=DIR
Specifies the base install directory for online manuals