zephyr/samples/net/mdns_responder
Jukka Rissanen 8363b8cfd9 samples: net: Increase CONFIG_NET_SOCKETS_POLL_MAX to pass checks
The number of suitable network IPv6/4 configurations in interfaces
affect the number of pollable sockets. So need to increase the value
from the default value of 3.

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
2024-06-03 09:49:01 +02:00
..
src samples: net: mdns_responder: Fix the VLAN support 2024-03-28 09:41:38 +00:00
CMakeLists.txt samples: net: mdns_responder: Add VLAN support 2023-11-17 12:40:33 +01:00
Kconfig samples: net: mdns_responder: Add VLAN support 2023-11-17 12:40:33 +01:00
overlay-802154.conf net: dns: enable dns service discovery for mdns responder 2020-11-09 16:15:02 -08:00
overlay-e1000.conf samples: net: mdns_responder: Add VLAN support 2023-11-17 12:40:33 +01:00
overlay-qemu_cortex_m3_eth.conf ethernet: remove defconfig/proj setting of ethernet drivers 2022-08-15 14:32:45 +02:00
overlay-vlan.conf samples: net: mdns_responder: Fix the VLAN support 2024-03-28 09:41:38 +00:00
prj.conf samples: net: Increase CONFIG_NET_SOCKETS_POLL_MAX to pass checks 2024-06-03 09:49:01 +02:00
README.rst samples: net: doc: Use new Sphinx extension to document networking samples 2023-09-19 15:22:59 +01:00
sample.yaml samples, tests: convert string-based twister lists to YAML lists 2023-05-10 09:52:37 +02:00

.. 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 = []