This page describes how to setup a Raspberry Pi to act as a DNS server to manipulate the entries for VTuner.
Reason: my Yamaha AV receiver has stopped working with VTuner. Also the menu was too long and slowly for me.

Update 5.7.2020: it should work now with Denon receivers too
Update 19.7.2020: it should work now with Marantz receivers too

There are many pages on the web which describing how to setup a Raspberry basic system - I will not cover that.

First write down your local network:
Yamaha AV receiver192.168.0.123255.255.255.0Default Gateway: DNS server to (the IP of the Raspberry Pi!)
Raspberry Pi192.168.0.130255.255.255.0Default Gateway: DNS server to your Default Gateway which hopefully act as DNS server (like Fritzboxes do)
Best thing is to configure the devices with static IP address configuration. Also keep in mind to run not in any DHCP conflicts.

Install bind and tools: sudo apt-get install bind9 bind9utils dnsutils

Create directory: sudo mkdir /etc/bind/zones

Create file: sudo nano /etc/bind/named.conf.local

// ----------------------- Zones -----------------------
// Forward-Lookup
zone "" {
    type master;
    file "/etc/bind/zones/";
Create file: sudo nano /etc/bind/zones/
;; BIND forward data file for zone
$TTL  86400 ; time-to-live - 24 hours could have been written as 24h or 1d
@     IN      SOA (
              2020071401 ; Serial
              604800     ; Refresh
              86400      ; Retry
              2419200    ; Expire
              604800 )   ; Default TTL
              IN            NS    ; reference to nameserver
ns1           IN            A       ; this has to be the IP address of the Raspberry!
denon         IN            A  
marantz       IN            A  
radiomarantz  IN            A  
radioyamaha   IN            A  
radioyamaha2  IN            A  
yradio        IN            A  
Create file: sudo nano /etc/bind/named.conf.options
options {
        directory "/var/cache/bind";
        recursion yes;
        allow-query {;; };  // you may need to allow your local net here too, e.g.:;
        forwarders {
          // Google Public DNS
        dnssec-validation auto;
        auth-nxdomain no;
        listen-on-v6 { any; };
//in case off you need to debug uncomment all the lines below
//logging {
//        channel client_file {
//        file "/var/log/querylog" versions 3 size 5m;
//        severity dynamic;
//        print-time yes;
//        };
//        channel query_logging {
//        file "/var/log/querylog"
//        versions 3 size 100M;
//        print-time yes;
//        };
//        category queries {
//        query_logging;
//        };
Check config with: sudo named-checkconf -z
zone loaded serial 2019080801
zone localhost/IN: loaded serial 2
zone loaded serial 1
zone loaded serial 1
zone loaded serial 1
Restart bind: sudo service bind9 restart

Check if bind resolves correct to (keep in mind to insert the IP of the Raspberry after the @ sign): dig +noall +answer @ 86400   IN      A
Finally make sure that bind will start after every reboot: sudo update-rc.d bind9 defaults
Create an account at and log in.

Turn up your AV receiver and select internet radio. If everything works as expected it will show an entry like:

ID: 1
Press one time the down button and it should show an entry like:
Key: 424009
Back to select on the left menu my radios.
Enter the ID and Key. If it matches you will see your radio.

Now select at the left menu my stations and add a stream. Please don't forget the prefix like http:// - example:

You can also move stations up or down so your favorite is always on top:

manufacturerknown working models
DenonAVR-X1300W CEOL-N8
MarantzNR1603 SR5011
YamahaMCR-550 R-N500 RX-V457 RX-V500D RX-V573
Other manufacturers might work with little modifications too (find out DNS name, admin of this small website has to add it). If you are interested please send a mail to <EMAIL not shown, please create an account and login to see my email address>.

Last modification of this site: 20. July 2020