They're rare, because their uses are limited (compared to say ADCs, that can be used to measure a number of things); and it is almost as easy and cheap to design a bespoke one using the rapid prototyping services like JLCPCB and PCBWAY and others that are nowadays so easily available.
For example, I have a Teensy-based display project, where I wanted a LED backlight to be absolutely flicker-free, individually adjustable (so I can get uniform backlight distribution), and also dimmable (for very smooth power on and off). With some help from experts at the EEVblog Beginners forum, they helped me design a suitable circuit (including a bit of temperature compensation) using just a few transistors, resistors, and an
MCP4801 SPI DAC (for the dimming control via MCU). I simulated the entire thing using ngspice (in Linux in Qucs-S), and learned a lot about practical circuit design in the process. My actual circuit will have both the DAC and a physical potentiometer for controlling the maximum brightness, so the DAC only controls the ramping between that and no backlighting at all. This particular DAC has an internal voltage reference that matches well to my needs (it can output 0-2.048 V or 0-4.096 V, although the latter requires operating voltage over 4.1 V), with sufficient stability for my needs, and the 8-bit resolution suffices for this use case. So, I only need a couple of bypass capacitors, and that's it.
Since I recently took a look at both I2C and SPI DACs (I got mine off Mouser), I can say that the DAC price itself rises dramatically when the bit depth increases. The 8-bit ones are cheap (I paid 1.5€ for mine), and the 16-bit ones start at 8€ to 9€ apiece (aside from DAC161P997, which is designed for 4-20mA current loops), but moreover, many of them require an external voltage reference. There are a few (Maxim MAX5136, Texas Instruments DAC8562, Analog Devices AD5660) that do have internal references that give them output voltage ranges of 0 to 2.44 or 2.5 or 5 V.
Thus, for anyone to help you further, perhaps you could state what kind of output voltage range (and at what kind of current) do you need? What kind of sample rate, i.e. how many voltage changes per second? And what kind of interface –– I2C, SPI, something else –– would you prefer?