I'm going through a surname-name phase, so here's a CAF where all family members have names that were originally surnames. Spouses of those not born in the family can be named anything, it's your choice.
Just so you know, I rolled dice to determine how many children and what genders each family had.
-------
Gen 1:
-------
LN:
DH(87):
DW(85):
DD1(65):
DD2(63):
DS1/DD3(60):
DS2(55):
-------
Gen 2:
-------
LN:
DD1(65):
DH(67):
DDa(43):
DSa(40):
-------
Gen 3:
-------
LN:
DDa(43):
DH(43):
DS(17):
DS(15):
DS(10):
---
DSa(40):
DW(35):
DD(3):
-------
Gen 2:
-------
LN:
DD2(63):
DH(63):
DSa(35):
DSb(32):
DSc/DSd/DDa(31):
-------
Gen 3:
-------
DSa(35):
DW(33):
DS(3):
DD(nb):
---
DSc(31):
DBF(34):
DadoptedD(2):
---
LN:[1 for exBF and child, 1 for H and children]
DDa(31):
DexBF(32):
DD(13):
DH(36):
DS(5):
DD(2):
-------
Gen 2:
-------
DS1(60):
DW(59):
DSa(37):
-------
Gen 3:
-------
DSa(37):
DW(38):
DS(12):
DD(10):
DD/DS(8):
-------
Gen 2:
-------
LN:
DD3(60):
DH(70):
DDa(41):
DDb(40):
DSa(38):
DDc(37):
DSb(30):
-------
Gen 3:
-------
LN:
DDa(41):
DH(43):
DD(15):
DS(12):
---
LN:
DDb(40):
DH(40):
DD(14):
---
DSa(38):
DW(35):
DD(10):
DD(5):
DS(4):
---
LN:
DDc(37):
DH(38):
DD(3):
---
DSb(30):
DW(26):
DS(2):
DS(nb):
-------
Gen 2:
-------
DS2(55):
DW(50):
DDa(20):
DSa(18):
DSb(17):
Use names from the database, try searching surname in meaning. Gen 3 can have surname-names that aren't in the database. Have fun!