Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Jukka Rissanen 9246d98a6a samples: net: mdns_responder: Add VLAN support 2 years ago
..
src samples: net: mdns_responder: Add VLAN support 2 years ago
CMakeLists.txt samples: net: mdns_responder: Add VLAN support 2 years ago
Kconfig samples: net: mdns_responder: Add VLAN support 2 years ago
README.rst samples: net: doc: Use new Sphinx extension to document networking samples 2 years ago
overlay-802154.conf net: dns: enable dns service discovery for mdns responder 5 years ago
overlay-bt.conf Bluetooth: Samples: Remove usage of `BT_DEBUG_LOG` 2 years ago
overlay-e1000.conf samples: net: mdns_responder: Add VLAN support 2 years ago
overlay-qemu_cortex_m3_eth.conf ethernet: remove defconfig/proj setting of ethernet drivers 3 years ago
overlay-vlan.conf samples: net: mdns_responder: Add VLAN support 2 years ago
prj.conf net: dns: enable dns service discovery for mdns responder 5 years ago
sample.yaml samples, tests: convert string-based twister lists to YAML lists 2 years ago

README.rst

.. zephyr:code-sample:: mdns-responder
:name: mDNS responder
:relevant-api: net_core dns_sd bsd_sockets

Listen and respond to mDNS queries.

Overview
********

This application will wait mDNS queries for a pre-defined hostname and
respond to them. The default hostname is **zephyr** and it is set in the
:file:`prj.conf` file.

Requirements
************

- :ref:`networking_with_host`

- avahi or similar mDNS capable application that is able to query mDNS
information.

Building and Running
********************

Build and run the mdns-responder sample application like this:

.. zephyr-app-commands::
:zephyr-app: samples/net/mdns_responder
:board: <board to use>
:conf: <config file to use>
:goals: build
:compact:

After the mdns-responder sample application is started, it will await queries
from the network.

Open a terminal window in your host and type:

.. code-block:: console

$ avahi-resolve -4 -n zephyr.local

If the query is successful, then following information is printed:

.. code-block:: console

zephyr.local 192.0.2.1

For a IPv6 query, type this:

.. code-block:: console

$ avahi-resolve -6 -n zephyr.local

If the query is successful, then following information is printed:

.. code-block:: console

zephyr.local 2001:db8::1

Lastly, resolve services using DNS Service Discovery:

.. code-block:: console

$ avahi-browse -t -r _zephyr._tcp

If the query is successful, then the following information is printed:

.. code-block:: console

+ zeth IPv6 zephyr _zephyr._tcp local
= zeth IPv6 zephyr _zephyr._tcp local
hostname = [zephyr.local]
address = [192.0.2.1]
port = [4242]
txt = []