mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-04-11 16:25:56 +00:00
LLMNR is the Windows equivalent of mDNS. Import the LLMNR daemon from https://github.com/tklauser/llmnrd It needed some small modification to compile cleanly on Moby LLMNRD is only started when running inside a Hyper-V VM Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
67 lines
2.0 KiB
Plaintext
67 lines
2.0 KiB
Plaintext
llmnrd - Link-Local Multicast Resolution Daemon
|
|
===============================================
|
|
|
|
llmnrd is a daemon implementing the Link-Local Multicast Name Resolution (LLMNR)
|
|
protocol according to RFC 4795. It currently only supports Linux, as it uses the
|
|
netlink kernel interface.
|
|
|
|
llmnrd will respond to name resolution queries sent by Windows clients in
|
|
networks where no DNS server is available. It supports both IPv4 and IPv6.
|
|
|
|
Installation
|
|
------------
|
|
|
|
To build and install llmnrd use the following commands:
|
|
|
|
$ make
|
|
$ sudo make install
|
|
|
|
By default, the llmnrd binary will be installed to /usr/local/sbin. To install
|
|
the binary to a different installation path, use:
|
|
|
|
$ make
|
|
$ sudo make prefix=<path> install
|
|
|
|
Cross-Compilation
|
|
-----------------
|
|
|
|
To cross-compile llmnrd for a different architecture, use the CROSS_COMPILE make
|
|
variable. To e.g. build it using the arm-linux-gnueabihf toolchain use:
|
|
|
|
$ make CROSS_COMPILE=arm-linux-gnueabihf-
|
|
|
|
When cross-compiling, you usually don't want to install the generated binary to
|
|
your root filesystem, but to the sysroot of a cross-compiled system. Use the
|
|
DESTDIR variable to change the installation destination path, e.g.
|
|
|
|
$ make DESTDIR=$HOME/sysroot/ prefix=/usr install
|
|
|
|
License
|
|
-------
|
|
|
|
llmnrd is free software: you can redistribute it and/or modify it under the
|
|
terms of the GNU General Public License as published by the Free Software
|
|
Foundation, version 2 of the License.
|
|
|
|
llmnrd is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
Author
|
|
------
|
|
|
|
llmnrd is authored and maintained by Tobias Klauser <tklauser@distanz.ch>
|
|
|
|
References
|
|
----------
|
|
|
|
RFC 4795
|
|
https://tools.ietf.org/html/rfc4795
|
|
|
|
Microsoft TechNet article about LLMNR
|
|
https://technet.microsoft.com/en-us/library/bb878128.aspx
|
|
|
|
xllmnrd: An IPv6-only LLMNR responder daemon
|
|
http://www.vx68k.org/xllmnrd
|
|
https://bitbucket.org/kazssym/xllmnrd/
|